Как я могу подключиться к событию jquery ui drop при перемещении виджетов в WordPress? - PullRequest
1 голос
/ 03 ноября 2010

У меня проблема с получением скрипта для запуска в виджете WordPress, когда это необходимо.В идеале я хотел бы иметь возможность подключиться к событию javascript, которое запускается, когда виджет сбрасывается в боковую панель, или когда виджет открывается в первый раз для запуска некоторого установочного javascript.

К сожалению, теги скрипта содержалив самой форме виджета удаляются, если виджет уже не находится на боковой панели, поэтому проблема существует, когда новый виджет добавляется динамически и еще не был сохранен.

У меня неприятное хакерское решениеиспользуя привязку события jquery .live () при наведении мыши на виджет, чтобы запустить мой код, но я хотел бы думать, что есть лучший способ.

Ответы [ 2 ]

3 голосов
/ 14 июля 2011

Просто чтобы уточнить, что в WordPress 3.2.1 точный селектор, который вы бы использовали, был бы "div.widgets-sortables", поэтому код будет выглядеть так:

jQuery('div.widgets-sortables').bind('sortstop',function(event,ui){
    // run js after widget dropped into sidebar area
});
1 голос
/ 13 ноября 2010

У меня есть значок для этого!

В любом случае, ответ:

$( ".selector" ).bind( "sortstop", function(event, ui) {
  ... 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...