本文共 368 字,大约阅读时间需要 1 分钟。
今天写页面,为页面上的一个标签定义一个点击事件,当时用的是$("").click(function(){...})这种写法。
但是,当我进行一些操作的时候需要删除那个已经定义了点击事件的标签,并通过js在其他地方生成一个一样的标签,
这时发现并不能为这个新生成的标签赋上点击事件。经过请教大神同事,给出了delegate事件达到要求。写法如下:
$("body").delegate("#isDeferY","click",function(){
$("#isShwoDefer")[0].style.display = "block"; });后面看了下jquery手册关于delegate的说明,里面给出了一句很直接的说明----“使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。”
转载地址:http://awiti.baihongyu.com/