Вызовите и запустите функцию после вставки HTML с помощью jQuery и replaceWith - PullRequest
1 голос
/ 16 января 2012

У меня есть jQuery replaceWith, который загружает несколько ссылок на изображения в html.Я пытаюсь (повторно) применить плагин цикла к этим изображениям, чтобы они образовали галерею.
Я играл с .live, но, похоже, ничего не отвечает.

Что здесь очевидно неправильно (кроме того, чтоесть гораздо лучшие способы, чем использовать rplaceWith)
Я предполагаю, что мне нужно вызвать функцию слайд-шоу после replaceWith, хотя в других сообщениях говорится, что это должно работать нормально ...

$("#studiesB").live('click', function(slideShow){
 $(".content").replaceWith('<img src=images/1.jpg> <img src=images/2.jpg>');

});

$(function slideShow() {

    $('#slideshow').cycle({
        fx:      'fade',
        timeout:  0,
        prev:    '#prev',
        next:    '#next',


        pagerAnchorBuilder: pagerFactory
    });

    function pagerFactory(idx, slide) {
        var s = idx > 2 ? ' style="display:none"' : '';
        return '<li'+s+'><a href="#">'+(idx+1)+'</a></li>';
    };

});

1 Ответ

0 голосов
/ 19 января 2012

поместите вашу функцию .live в $ (document) .ready

$(document).ready(function(){
    $("#studiesB").live('click', function(slideShow){
      $(".content").replaceWith('<img src=images/1.jpg> <img src=images/2.jpg>');
    });
});

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

, иначе оно не будет работать

...