Используя живой jQuery () для инициализации плагинов?

Используя jQuery, что лучший способ состоит в том, чтобы автоматически инициализировать плагин на всех текущих и будущих элементах определенного класса?

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

По существу я хочу сделать что-то вроде этого:

$('.datepicker').live('create', function() {
    $(this).datepicker();
});

Но, конечно, нет создать события, которое я могу использовать.

6
задан Chris Fulstow 13 April 2010 в 08:18
поделиться

2 ответа

Для этого можно использовать плагин .livequery () , сообщает о его смерти из-за .live () были сильно преувеличены :)

.live () ожидает всплытия события, поэтому он служит немного другой цели. С помощью .livequery () вы добьетесь того, чего хотите, вот так:

$('.datepicker').livequery(function() {
    $(this).datepicker();
});

Это будет работать на текущих и будущих .datepicker элементах.

6
ответ дан 9 December 2019 в 22:31
поделиться

Насколько я понимаю, вы создали даже после создания кастомного файла. который выглядит так:

$('.datepicker').bind('foo', { 'bar'  : 'bam'  }, function(e) 

  { 

    $(this).datepicker(); 

  });   

$('.datepicker').trigger('foo');

надеюсь, что это поможет

5
ответ дан 9 December 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: