Using jquery I added an HTML button using insertAfter()
now I would Like to select that button by id but didn’t work.
$("button").click(function(){
$("<button id='new-button'>Added Button</button>").insertAfter("#this");
});
$("#new-button").click(function(){
$("<span> #new-button-work</span>").insertAfter("#this");
})
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<button id="this">Insert span element after this element</button>
</body>
</html>
2
Answers
Because of
new-button
is inserted after script run so you can try thisBecause you’re dynamically adding new elements to the DOM you should use event delegation – attaching listeners to a parent element (like
document
), and then using the 2nd argument of theon
method to identify the element you want to match.