如何使用jQuery將事件附加到動態(tài)HTML元素?假設(shè)我有一些jQuery代碼,它將事件處理程序附加到具有類的所有元素.myclass。例如:$(function(){
$(".myclass").click( function() {
// do something
});});我的HTML可能如下:<a class="myclass" href="#">test1</a><a class="myclass" href="#">test2</a><a class="myclass" href="#">test3</a>這沒有問題。但是,請考慮.myclass在將來某些時間是否將元素寫入頁面。例如:<a id="anchor1" href="#">create link dynamically</a><script type="text/javascript">$(function(){
$("#anchor1").click( function() {
$("#anchor1").append('<a class="myclass" href="#">test4</a>');
});});</script>在這種情況下,test4鏈接是在用戶單擊時創(chuàng)建的a#anchor1。該test4鏈接沒有click()與之關(guān)聯(lián)的處理程序,即使它有class="myclass"?;旧?,我想編寫click()處理程序一次,并將其應(yīng)用于頁面加載時出現(xiàn)的內(nèi)容,以及稍后通過AJAX / DHTML引入的內(nèi)容。知道如何解決這個問題嗎?
如何使用jQuery將事件附加到動態(tài)HTML元素?
牛魔王的故事
2019-05-21 16:09:14