如何使用jQuery将事件附加到动态HTML元素?
假设我有一些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
a#anchor1
该链接没有与之关联的处理程序,即使它具有 .test4
click()
class="myclass"
基本上,我想编写一次处理程序,并将其应用于页面加载时存在的内容以及稍后通过AJAX / DHTML引入的内容。任何想法,我怎么能解决这个问题?click()