2010-03-03 75 views
3

從來沒有遇到過這個問題與jQuery之前。我有以下幾種:jQuery事件和.load()

$(document).ready(function() { 
    $('#browser_cat a').click(function() { 
     $('#browser_cat').hide(); 
     $('#browser_cat').load('/api/browser/catchildren/'+$(this).attr('id')); 
     $('#browser_cat').fadeIn(); 
     return(false); 
    }) 
}); 

很簡單的東西。它的工作原理是,但​​收集的數據不會重新觸發事件。這是一個深入分類類型的事情......所以1級負載,但然後2級保留到href,而不是再次觸發click()事件。

加載的HTML是帶有鏈接的#browser_cat,生成的DOM是OK。

我很滿意這是基本的。提前致謝。


回答修改後的代碼:

$(document).ready(function() { 
    $('#browser_cat a').live("click", function() { 
     $('#browser_cat').hide(); 
     $('#browser_cat').load('/api/browser/catchildren/'+$(this).attr('id')); 
     $('#browser_cat').fadeIn(); 
     return(false); 
    }) 
}); 

回答

5

使用live事件

附加的處理程序的事件當前 選擇器匹配所有 元素,現在或在將來。

更換

$('#browser_cat a').click(function() { 

$('#browser_cat a').live("click", function() { 
+2

+1和接受。謝謝拉胡爾。正是我所追求的;我想我應該RTFM。我也認爲我應該從1.2.3更新jQuery:S – 2010-03-03 04:19:22