一千萬個為什麽

搜索

jQuery .live()方法由類選擇器和die方法由id選擇器

我對.live()和.die()方法有“問題”。 我正在使用jQuery 1.5.1。 這是我的情景

<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。

有人有任何“修復”這個問題的建議嗎?

最佳答案

您需要做的就是從div2中刪除“MyClass”類。然後它將不匹配實時綁定的選擇器。

這是一個例子

轉載註明原文: jQuery .live()方法由類選擇器和die方法由id選擇器