我仍然是一個jQuery新手,我試圖將ThemeForest模板集成到我的項目中。這個ThemeForest模板(vPanel)非常棒,但它集成了很多jQuery插件和功能,所以我有很多$(document).ready()到處都是,而且我很難搞清楚哪個腳本做了什麼。我之所以尋找這個功能,是因爲所有這些腳本在初次加載時都能很好地應用到頁面上,但也有一些部分是通過AJAX加載的。這就是我的問題開始的地方:有沒有辦法將所有腳本重新應用到通過AJAX加載的部分HTML?
0
A
回答
5
你在找什麼是live() event。您可能要回去和改變某些插件,使之類的東西
$("my_button").click(function(){ }
成爲
$("my_button").live("click", function(){ }
其中「my_button」是有可能通過AJAX晚。
0
如果腳本所做的所有事情都是掛鉤事件,則可以使用delegate
方法(代替live
方法)將它們掛接到包含元素。
如果腳本對元素做了其他更改,則需要使用上下文參數,以便可以將更改重新應用到頁面的特定部分。例如:
function applyTemplate(context) {
$('.someclass', context).each(function(){
// does something with the elements
});
}
$(function(){
// apply to whole page:
applyTemplate(document.body);
// load more content, and apply to what's loaded:
$('#somePart').load('getpart.aspx', function(){
applyTemplate($('#somePart'));
});
});
+0
問題是我不知道如何實現applyTemplate()函數,因爲模板是由一堆加載在標題中的jquery插件腳本組成的。所以我更想找一種方法來簡單地重新應用它們。 – Sebastien 2011-04-22 17:58:08
相關問題
- 1. 重新加載$(document).ready(function()重新加載ajax頁面後
- 2. $(document).ready()和部分視圖加載
- 3. $(document).ready當重新加載頁面
- 4. 如何通過使用$(document).ready函數
- 5. 如何將$(document).ready函數應用於異步加載的元素?
- 6. jQuery加載外部JavaScript $(document).ready失敗
- 7. 通過ajax加載部分內部父母部分加載ajax
- 8. 延遲加載 - $(document).ready?
- 9. 由於$(document).ready
- 10. 如何使用Ajax重新部分加載部分?
- 11. 刷新$(document).ready()
- 12. 當渲染部分視圖時,jquery的$(document).ready()如何反應?
- 13. $(document).ready()在部分視圖加載之前觸發
- 14. 如何Ajax從部分重新加載部分
- 15. 在ajax更新後從$(document).ready中的模型重新分配變量
- 16. .click()不適用於(document).ready()
- 17. 如何用$(document).on()替換$(document).ready()
- 18. 如何使用ajax重新加載網頁的一部分
- 19. 在$(document).ready(...)旁加載一次? jQuery的
- 20. 如何使用ajax和pjax重新加載html的特定部分?
- 21. 如何使用$(document).ready
- 22. Reload $(document).ready();當AJAX加載時的函數
- 23. $(document).ready()沒有爲ajax加載的內容執行
- 24. JQuery - $(document).ready()執行BEFORE元素加載
- 25. yui_editor在通過ajax調用加載部分時未加載
- 26. 使用$(document).ready與變量中的html
- 27. 無法更改$(document).ready期間添加的元素$(document).ready
- 28. 推遲加載js時$(document).load()和$(document).ready()的順序
- 29. 如何將wordpress過濾器應用於ajax加載的數據?
- 30. 如何解析通過Ajax響應加載的HTML數據?
甚至更好,使用委託()。 – kapa 2011-04-22 17:33:39
沒有修改插件沒有解決方案?這將是瘋狂的,它看起來像一個非常常見的用例! – Sebastien 2011-04-22 18:16:14