2010-03-17 108 views
0

我有一個函數到HTML部分加載到主索引頁面中的元素還挺喜歡這個jQuery的阿賈克斯裝載問題

$(".ajax").click(function() { 
     //load a page into a element 
}); 

這工作 但是我剛纔加載HTML部分也有需要聯繫觸發上面的相同功能,但它沒有。

直到我將該函數保存在單獨的.js文件中,並加載主索引文件以及所需的其他所有文件以觸發該函數,即使這些內部文件要加載到第一個主文件文件。

索引文件中的函數是否可以從元素中加載的html文檔運行。

回答

1

你的問題並不完全清楚,但如果你想與加載內容裏面ajax類元素觸發事件,你可以使用live(),像這樣:

$(".ajax").live("click", function() { 
     //load a page into a element 
}); 
+0

公牛眼睛的傢伙,是固定的一切。還有一個問題可以使用.live在 $(document).ready(); – Starx 2010-03-17 01:54:47

+0

是的,你可以在任何時候使用它,並且從那一刻起,任何與選擇器匹配的任何事物,無論它何時被加載都將觸發事件。 – 2010-03-17 01:56:14

+0

但這不是執行 的$(document).live( 「準備就緒」,函數(){ \t $()手風琴({alwaysOpen 「手風琴」:假的,autoheight:假的,\t clearStyle:真,\t active:true}); }); – Starx 2010-03-17 02:00:23