2010-11-03 54 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