Как заставить плагин jquery использовать jquery.live? - PullRequest
1 голос
/ 23 августа 2009

Я вроде как в безвыходном положении. Я получил этот плагин выбора цвета и несколько текстовых полей. Таким образом, скрипт выбора цвета запускается и связывает его с этими текстовыми полями. Но позже я динамически загружаю больше текстовых полей и хочу, чтобы на них были надеты плагин выбора цвета.

Но в настоящее время это не так, и я понятия не имею, как заставить их получить этот плагин. Я пытался "жить", но это не сработало.

Ответы [ 4 ]

0 голосов
/ 08 января 2011

Попробуйте отредактировать сам плагин, заменив bind на live внутри функции. Или добавьте параметр, чтобы использовать live, а не bind.

$(target).click(function(){
//plugin codes
});

//replace with this
$(target).live('click',function(){
//plugin codes
});
0 голосов
/ 23 августа 2009

Как сценарий палитры цветов в первую очередь привязывается к входам? Например, в Thickbox это просто вызов

tb_init('some-selector-here-to-which-thickboxes-should-be-applied');

Есть ли соответствующий вызов для этого плагина, который вы могли бы просто вызвать сами, добавив дополнительные входы позже?

Если нет, может потребоваться модификация плагина для поддержки этого поведения.

0 голосов
/ 23 августа 2009

Поскольку $ .live () потенциально может замедлять работу, вы можете пересматривать функцию каждый раз, когда создаете новое текстовое поле.

$("#whateverDiv").append("<input type='text' class='specialTextbox' />";
$(".specialTextbox").colorPicker();

//some time later
$("#anotherDiv").append("<input type='text' class='specialTextbox' />";
$(".specialTextbox").colorPicker();
0 голосов
/ 23 августа 2009
$('button').live('click', function() {
    functionInvocation( this );
});

Это добавит обработчик события щелчка к любым добавленным элементам кнопки. Вы можете настроить это для другого типа действия, но можете ли вы более точно указать, что вам нужно и как конкретно работает ваш палитр цветов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...