我使用將我網站中的其他頁面加載到div
。有沒有辦法將jquery ui增強添加到新加載的頁面上的元素?我正在考慮使用.delegate()
或.live()
,但無法確定將它們綁定到什麼事件?或者,還有更好的方法?使用delegate()或live()加載jQuery UI?
1
A
回答
2
您可以使用jQuery的AJAX功能提供的回調函數 - 用於load()
,語法看起來是這樣的:
$('#ele').load('somewhere #newEle', function(){
$(this).find('#newEle').slider();
});
另外,放眼全球AJAX事件,如ajaxSuccess
或者使用一個插件來擴展jQuery現有的ajax功能,例如這樣的功能:http://www.protofunc.com/scripts/jquery/ajaxManager/
0
您應該使用委託綁定的事件要裝載的內容到div,因此,如果您的div有中somediv
一個id,那麼你會束縛他們是這樣的...
$('#somediv').delegate('a', 'click', function() {
})
.delegate('input', 'focusin', function() {
})
.delegate('li', 'click', function() {
});
這些顯然只是舉例...但你可以像這樣鏈接你的處理程序,並將它們綁定到你的內容加載div。
享受:)
1
你想爲你做jQuery在complete
回調中的UI代碼。請參閱the API。例如:
$('#myDiv').load('/some/page.html', function() {
// jQuery UI hotness here
});
相關問題
- 1. 使用jQuery live或delegate觸發事件
- 2. JQuery替換live ::`delegate`或`on`
- 3. 通過jQuery .live或.delegate將元素添加到元素
- 4. 幫助從.live開關()來.delegate()jQuery的
- 5. 在$ IE6-7中使用$(this)和live/delegate?
- 6. 點擊事件後冒泡jQuery .delegate()或.live()
- 7. 使用live或jquery初始化jquery ui插件
- 8. 將livequery轉換爲live/delegate /?
- 9. 使用live()製作jQuery UI滑塊
- 10. jquery live()和jquery ui按鈕()
- 11. 使用jQuery加載jQuery UI對話框
- 12. 即使與.on和.delegate,jQuery不適用於Ajax加載元素
- 13. jQuery on或live?
- 14. jQuery on()或live
- 15. 使用().live或.bind()
- 16. 在jQuery中使用.delegate
- 17. jQuery;使用.live()
- 18. 用getScript加載jQuery UI
- 19. 使用Angular CLI加載jQuery-UI
- 20. 使用slimscroll與jquery live()或on()
- 21. jQuery UI未加載
- 22. .delegate作品,.live不。爲什麼?
- 23. bind()比live()和delegate()更快嗎?
- 24. 需要幫助轉換JQuery的.delegate到.live
- 25. 的jQuery .live和.delegate()addClass與removeClass動態問題
- 26. 將.live或.on添加到jquery函數
- 27. 重新加載? jquery .live/.load後的Javascript
- 28. Jquery Live Load - 通過ajax加載表單
- 29. 初始化jQuery插件($ .live()) - DOM加載
- 30. 使用live獲取加載iframe內容()