4

I have buttons created dynamically. I know that bind/unbind is only applicable for elements not created dynamically. To add functionality I use .live() which works perfectly. My problem is Idk how to remove the functionality. Please help.

4

3 回答 3

7

die()为此使用功能

阅读http://api.jquery.com/die

同样在Jquery-1.9这些functionsremoved

为此,您可以使用onoff

阅读http://api.jquery.com/onhttp://api.jquery.com/off

于 2013-03-22T06:47:34.430 回答
5

您可以使用die删除以前由 live 附加的处理程序。

.live()方法已弃用。使用 .on() 附加事件处理程序。旧版本 jQuery 的用户应该使用 .delegate() 而不是 .live()。

您可以替换live / dieon / off

于 2013-03-22T06:46:13.270 回答
0

我建议您在将元素输入页面后调用的单独函数中进行绑定和解除绑定。这样,您就可以完全控制何时发生的事情。

因此,首先创建元素,然后简单地调用 bindButton 函数。我在使用 Ajax 时经常遇到这个问题,这个解决方案是我最喜欢的。

function bindButton(){
    $('#newButton').click(function(){
        //do something
     });

然后,您可以创建一个类似的函数来随时取消绑定该单击事件。

于 2013-03-22T07:36:00.717 回答