I want to delete <button>.
<button>
for example remove the second tag <div> <button>when I need to click the second tag <div> <button>as<div class="demo2">
<div>
<div class="demo2">
<div class="demo1"> <button id="btn1" class="btn1">Add1</button> </div> <div class="demo2"> <button id="btn1" class="btn1">Add1</button> </div> <script src="jquery-3.1.1.min.js"></script><script> $(document).ready(function() { alert("aaa"); $("#demo2 .btn1").remove(); }); </script>
I am trying this code:
<script> $(document).ready(function() { $("#btn1").remove(); }); </script>
he will delete the first <button>, but I want to remove the second <div> and<button>
You need .demo2, not #demo2, because demo2- classand thisnot an id
.demo2
#demo2
demo2
class
not an id
$(document).ready(function() { alert("aaa"); $(".demo2 .btn1").remove(); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="demo1"> <button id="btn1" class="btn1">Add1</button> </div> <div class="demo2"> <button id="btn1" class="btn1">Add2</button> </div>
It can also be a little more complicated, since you donβt know which identifier is being repeated, in this case you can use a loop as shown below
$(document).ready(function() { $('.demo1 button').each(function(){ var id = $(this).attr('id'); $('.demo2 button').each(function() { if($(this).attr('id') === id) { $(this).remove(); } }) }) });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="demo1"> <button id="btn1" class="btn1">Add1</button> <button id="btn2" class="btn1">Add1</button> </div> <div class="demo2"> <button id="btn1" class="btn">Add2</button> <button id="btn2" class="btn">Add2</button> <button id="btn3" class="btn">Add2</button> </div>
, , , -, CSS- . , .
$(document).ready(function() { alert("aaa"); $("#btn2").remove(); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="demo1"> <button id="btn1" class="btn1">Add1</button> </div> <div class="demo2"> <button id="btn2" class="btn1">Add1</button> </div>
i- :
getElementAt(selector, i) { return $(selector + ":eq(" + i + ")"); }
:
getElementAt("[id=btn1]", 1).remove();
id # , id, , . HTML , , , [id=btn1] #. document.querySelectorAll("[id=btn1]")[i], .
#
id
[id=btn1]
document.querySelectorAll("[id=btn1]")[i]
Source: https://habr.com/ru/post/1668808/More articles:Ruby metaprogramming: how to make a modular method see a class variable - ruby ββ| fooobar.cominstalling PyQt 5 on windows 7 using python 3.4 - pythonhow to get Http status code from $ resource request - angularjsRuby metaprogramming: unable to send method to module - ruby ββ| fooobar.comHow to use require () in angular 2 using systemjs? - angularA faster way to replace text in all dom elements? - javascriptError using python multiprocessing module with generator function. - pythonNativescript / TypeScript error - TS5053 error: option 'sourceMap' cannot be specified with option 'inlineSourceMap' - nativescriptProblems sending to the App Store ITMS-90087 ITMS-90635 ITMS-90209 ITMS-90125 ITMS-90080 - iosGraphQL Java: using @Batched DataFetcher - graphqlAll Articles