我對jQuery比較新,但下面的代碼看起來合乎邏輯,但並不像我期望的那樣工作。我正在使用Colorbox jQuery plugin。僅針對特定元素綁定jQuery事件
我的意圖是隻爲'a'元素中的'cbox_closed'事件添加一個偵聽器,該元素的id包含'Remove'。不幸的是,按照目前的實施,這增加了聽衆對'cbox_closed'事件的所有提升。
我是否錯過了某些東西,或者這不是添加事件偵聽器的有效方法?
$('a[id*="Remove"]').bind('cbox_closed', function() {
var row = $($.fn.colorbox.element()).parents('tr');
row.fadeOut(1000, function() {
row.remove();
});
});
你沒有做錯任何事情。您看到的問題是由於colorbox僅支持全局觸發「cbox_closed」事件*(即不支持特定元素)。如有疑問,請轉到源代碼:http://colorpowered.com/colorbox/core/colorbox/jquery.colorbox.js(搜索'cboxPublic.close')。你會看到這個:'$ .event.trigger(cbox_closed)'。 – 2009-11-04 20:40:45
@ahsteele:以及我的評論不能解決您的問題,只解決它。你是否試過@fudgey最近的回答? – 2009-11-04 20:58:49
@CrescentFlash我做了,它的竅門是希望在你看到它之前殺死我的評論。我應該刷新X.之前;) – ahsteele 2009-11-04 21:02:55