死方法我有个“问题”与.live()和.die()方法。 我正在使用jQuery 1.5.1。 这里是我的方案jQuery的.live()由类选择方法和通过id选择
<div id='div1' class='MyClass'>Link 1</div>
<div id='div2' class='MyClass'>Link 2</div>
<div id='div3' class='MyClass'>Link 3</div>
和我的jQuery脚本
$('.MyClass').live('click', function(evt) {
local.href = 'home.aspx'
});
由于某种原因,我想禁用链接2所以我试图做到这一点
$('#div2').die('click');
,但它不似乎没有问题。 我认为,如果我使用类选择器添加事件,我不能使用id选择器删除相同的事件。 我必须使用.live()方法,因为我不知道我的页面中有多少div。
任何人有任何建议,以“解决”这个问题?
有不知道你有多少的div有一个页面上,并动态地添加的div * *后的页面加载之间的差异。现场只在后一种情况下需要。对于前一种情况,'.bind('click')'可以正常工作。至于生活在类选择器上,死在ID选择器上,应该可以正常工作。 “不工作”是什么意思?如果你可以更具体,我们可以提供帮助。为了以防万一,请在您的选择器中尝试'div.MyClass'。 – Milimetric 2011-05-27 16:23:07
**先阅读文档[here](http://api.jquery.com/die/):** *“注意:为使.die()正常工作,与其一起使用的选择器必须完全匹配该选择器最初与.live()一起使用。“* – 2011-05-27 16:23:24
@Faber从该特定DIV中除去”MyClass“类将自动解决该问题。这对你有用吗? – 2011-05-27 16:26:49