JQuery Live () и плагины - PullRequest
       2

JQuery Live () и плагины

1 голос
/ 25 октября 2011

Я использую плагин jquery, унифицированный, так что в моей форме у меня могут быть красивые переключатели, а также ввод файлов и т. Д.

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

Можно ли использовать плагины с методами ajax?

В настоящее время я пытаюсь,

$(".uniform input").live().uniform();

который, очевидно, не работает, какие-либо предложения?

--- ИМПУЛЬСНО В ОТЗЫВЕ НАГРУЗКИ -----

$('#upload').click(function(e) {
        $("#content #main").animate({"right": "-900px"}, 'slow', 'linear', function(){
            $(this).load('upload.html #main div', '', function(){
                $(".uploader input").uniform();
            });
        });
        $("#main").animate({"right": "0px"}, 'slow', 'swing');
        e.preventDefault();
    });

Ответы [ 4 ]

1 голос
/ 25 октября 2011

В ответ на комментарии:

.load - это не что иное, как вызов $.ajax, заключенный в другой метод.У него тоже есть обратный вызов.

$(target).load("myurl.php",function(){
  $("select").uniform();
});

Редактировать: я только что видел ваше редактирование.Если это не сработает, убедитесь, что вы используете правильный селектор, чтобы перейти к элементам, к которым вы хотите применить плагин.

1 голос
/ 25 октября 2011

Просто заново инициализируйте форму после , которую вы добавили в форму, используя обычный

 $('#forms').append(new_selects_from_ajax);
 $("select").uniform();
0 голосов
/ 25 октября 2011

Одним из различий между .live и .delegate является возможность объединения. Пожалуйста, просмотрите http://brandonaaron.net/blog/2010/03/4/event-delegation-with-jquery для хорошего обзора по этому вопросу. Скорее всего, вы использовали бы делегат в вашей ситуации.

0 голосов
/ 25 октября 2011

Вы можете использовать плагин livequery , например:

$('.uniform input').livequery(function(){
   $(this).uniform();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...