2010-11-03 63 views
1

我有一個問題,當需要的時候讓一些腳本在wordpress小部件中運行。理想情況下,我希望能夠掛鉤到部件放入側邊欄時觸發的JavaScript事件,或者第一次打開小部件來運行某些設置JavaScript。如何在WordPress中移動小部件時掛鉤jquery ui drop事件?

不幸的是,窗口小部件窗體中包含的腳本標籤被剝離出來,除非窗口小部件已經在側邊欄中,所以當一個新窗口小部件被動態添加並且尚未保存時存在問題。

我有一個令人討厭的hacky解決方案,它使用一個jQuery的.live()事件綁定在小部件的mouseover上以激發我的代碼,但我想認爲還有更好的方法。

回答

1

我得到了這一個風滾草徽章!

無論如何,答案是:

$(".selector").bind("sortstop", function(event, ui) { 
    ... 
}); 
3

只是爲了澄清,如WordPress的3.2.1,您將使用將是「div.widgets-sortables」精確選擇的,所以代碼看起來像:

jQuery('div.widgets-sortables').bind('sortstop',function(event,ui){ 
    // run js after widget dropped into sidebar area 
}); 
+0

好一個哥們:) – roborourke 2011-07-19 20:25:48