1
我知道jQuery有.on()
和.delegate()
方法,但這些都需要事件冒泡。我想加載slickGrid和其他一些'加載'插件。在沒有回調的情況下加載ajax後啓動jQuery腳本
有沒有辦法在ajax請求加載新dom之後調用這些而無需在回調中定義它們?
謝謝!
我知道jQuery有.on()
和.delegate()
方法,但這些都需要事件冒泡。我想加載slickGrid和其他一些'加載'插件。在沒有回調的情況下加載ajax後啓動jQuery腳本
有沒有辦法在ajax請求加載新dom之後調用這些而無需在回調中定義它們?
謝謝!
棒內$(function() { ... });
舉例而言,所有的初始化代碼,
$(function() {
var slickgrid = new Slick.Grid("#slickgrid", 10, 3, {});
// any other initialisation code...
});
但我有網格,並正在通過AJAX裝其他物品,所以阿賈克斯成功後,我把這些插件(其我寧願不這樣做)。除此之外,他們不承認。 – David 2012-01-09 02:04:07
什麼是不承認的什麼?如果你的意思是上面例子中的'slickgrid'變量,你可以將*聲明*移到函數之外,使它更具全局性,所以它可以從你的ajax成功處理程序訪問。關於ajax成功處理程序的初始化,爲什麼你不願意這樣做?如果它依賴於這些數據,那麼這是明智的做法,不是嗎? – Amadan 2012-01-09 02:09:20
是的,我想這很好。我有很多其他的依賴插件,所以它在回調中容易混亂,但我會把它放在一個插件中,然後在回調中調用該插件。不知道是否有更好的方法通過jQuery爲非冒泡的「事件」。謝謝! – David 2012-01-09 02:40:14