假设我有一些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>
在本例中,当用户单击a#anchor1
时,将创建test4
链接。
test4
链接没有与它相关联的click()
处理程序,尽管它有class="myclass"
。
基本上,我想编写click()
处理程序一次,并将其应用于页面加载时呈现的内容,以及后来通过Ajax / DHTML引入的内容。知道我该怎么补救吗?