绑定和取消绑定jquery实时函数



我将尽力解释这一点。。。

我有一个页面,它调用了具有多个实时函数的特定js文件。

JS文件#1

$("#1").live("click.1",function() { }
$("#2").live("click.2",function() { }
$("#3").live("click.2",function() { }

JS文件#2

$("#4").live("click.3",function() { }
$("#5").live("click.4",function() { }
$("#6").live("click.5",function() { }

根据我点击的id,它应该激活一个js文件,同时禁用另一个js文件的函数。我遇到的问题是…我如何从上一次点击中取消绑定或die()所有js函数,这样当我切换回来时,它就不会在js中循环不止一次?我需要在一个可扩展的级别上进行此操作,而不是单独解除每个绑定。感谢

理想情况下应该使用on()(http://api.jquery.com/on/)as live()已弃用。您应该将jQuerysrc文件更新到最新版本。您可以通过以下操作在每个函数中解除绑定:

$(this).unbind();

如果您是通过ajax加载这些内容,那么解除绑定将起作用,但如果您是重新加载页面,那么在重新创建DOM时,事件将重新绑定。

最新更新