绑定和解绑jquery实时函数

时间:2012-02-27 22:46:59

标签: 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文件的功能。我遇到的问题是......我如何解锁或死掉()前一次点击所有js函数,所以当我切换回来时,它不会多次循环通过js?我需要在可扩展的级别上执行此操作,而不是单独解除每个绑定。感谢

1 个答案:

答案 0 :(得分:0)

理想情况下,您应该使用on()(http://api.jquery.com/on/),因为不推荐使用live()。您应该将jQuery src文件更新到最新版本。您可以通过执行以下操作在每个函数中取消绑定:

$(this).unbind();

如果您通过ajax加载此内容,则unbind将起作用,但如果您正在重新加载页面,则重新创建DOM时事件将重新绑定。