假设我有一些jQuery代码,将事件处理程序附加到class所有元素.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"
。
基本上,我想编写click()
一次处理程序,并将其应用于页面加载时出现的内容以及以后通过AJAX / DHTML引入的内容。知道我该如何解决吗?
如果您使用的是jQuery 1.3+,请使用。生活()