2011-01-20 63 views
0

我有一個頁面,我做的:綁定到錨定在jQuery的

$(document).ready(function(){ 
    $("a.notifypop").bind('click', function(){ 
     // Do stuff 
     return false 
    }); 
}); 

當我更換頁面的內容我也取代我已綁定的click事件到錨。結果是click事件不再被綁定到錨 - 在這種情況下該怎麼做?我必須更換錨點。

  • 雅各

回答

2

您可以改爲使用.delegate.delegate明顯便宜.live並將綁定到與選擇器匹配的所有元素。

查看.delegate

$("body").delegate("a.class", "click", function() { 
    // do stuff 
}); 

文檔見Nick Craver's回答,爲什麼.delegate更好

+0

我所做的:$( 「#notifypop」)委託( '', '點擊',功能( )... – jriff 2011-01-20 17:03:51

0

如果你的新主播具有相同的類:

$('a.notifypop').live('click', function(){ 
}); 
1

您需要與.live,不.bind綁定。 .bind僅適用於在DOM負載下存在的對象。任何您通過JS,jQuery,AJAX等創建的頁面加載時都不存在的內容必須與.live綁定以獲得功能。

$("a.notifypop").live('click', function(){ 
    // Do stuff 
    return false; 
});