jquery delegate事件的妙用

今天写页面,为页面上的一个标签定义一个点击事件,当时用的是$("").click(function(){...})这种写法。

但是,当我进行一些操作的时候需要删除那个已经定义了点击事件的标签,并通过js在其他地方生成一个一样的标签,

这时发现并不能为这个新生成的标签赋上点击事件。经过请教大神同事,给出了delegate事件达到要求。写法如下:

    $("body").delegate("#isDeferY","click",function(){
$("#isShwoDefer")[0].style.display = "block";
    });


后面看了下jquery手册关于delegate的说明,里面给出了一句很直接的说明----“使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。”

猜你喜欢

转载自blog.csdn.net/suchengbin3433/article/details/78481905