Используя jQuery, что лучший способ состоит в том, чтобы автоматически инициализировать плагин на всех текущих и будущих элементах определенного класса?
Например, скажите, что я хочу все элементы, чтобы иметь UI jQuery плагин Datepicker, включая любого я мог бы создать во времени выполнения.
По существу я хочу сделать что-то вроде этого:
$('.datepicker').live('create', function() {
$(this).datepicker();
});
Но, конечно, нет создать события, которое я могу использовать.
Для этого можно использовать плагин .livequery ()
, сообщает о его смерти из-за .live ()
были сильно преувеличены :)
.live ()
ожидает всплытия события, поэтому он служит немного другой цели. С помощью .livequery ()
вы добьетесь того, чего хотите, вот так:
$('.datepicker').livequery(function() {
$(this).datepicker();
});
Это будет работать на текущих и будущих .datepicker
элементах.
Насколько я понимаю, вы создали даже после создания кастомного файла. который выглядит так:
$('.datepicker').bind('foo', { 'bar' : 'bam' }, function(e)
{
$(this).datepicker();
});
$('.datepicker').trigger('foo');
надеюсь, что это поможет