我会尽力解释这个......“
我有一个页面调用具有多个实时函数的某些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文件的功能。我遇到的问题是......我如何解锁或死掉()前一次点击所有js函数,所以当我切换回来时,它不会多次循环通过js?我需要在可扩展的级别上执行此操作,而不是单独解除每个绑定。感谢
答案 0 :(得分:0)
理想情况下,您应该使用on()(http://api.jquery.com/on/),因为不推荐使用live()。您应该将jQuery src文件更新到最新版本。您可以通过执行以下操作在每个函数中取消绑定:
$(this).unbind();
如果您通过ajax加载此内容,则unbind将起作用,但如果您正在重新加载页面,则重新创建DOM时事件将重新绑定。