我有一個頁面,我做的:綁定到錨定在jQuery的
$(document).ready(function(){
$("a.notifypop").bind('click', function(){
// Do stuff
return false
});
});
當我更換頁面的內容我也取代我已綁定的click事件到錨。結果是click事件不再被綁定到錨 - 在這種情況下該怎麼做?我必須更換錨點。
- 雅各
我有一個頁面,我做的:綁定到錨定在jQuery的
$(document).ready(function(){
$("a.notifypop").bind('click', function(){
// Do stuff
return false
});
});
當我更換頁面的內容我也取代我已綁定的click事件到錨。結果是click事件不再被綁定到錨 - 在這種情況下該怎麼做?我必須更換錨點。
您可以改爲使用.delegate
。 .delegate
明顯便宜.live
並將綁定到與選擇器匹配的所有元素。
$("body").delegate("a.class", "click", function() {
// do stuff
});
文檔見Nick Craver's回答,爲什麼.delegate
更好
如果你的新主播具有相同的類:
$('a.notifypop').live('click', function(){
});
您需要與.live
,不.bind
綁定。 .bind
僅適用於在DOM負載下存在的對象。任何您通過JS,jQuery,AJAX等創建的頁面加載時都不存在的內容必須與.live
綁定以獲得功能。
$("a.notifypop").live('click', function(){
// Do stuff
return false;
});
我所做的:$( 「#notifypop」)委託( '', '點擊',功能( )... – jriff 2011-01-20 17:03:51