2012-01-16 2 views
1

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

Что очевидно, здесь не так (кроме, что есть гораздо лучшие способы, чем с помощью 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>'; 
    }; 

}); 
+0

Вы оставили код из своего примера? Почему у вас есть параметр «слайдшоу» в функции, созданной вами в событии клика, когда он, похоже, не используется? Не видя больше кода, Id догадывается, что проблемы связаны с тем, что после того, как вызывается плагин, это слова, основанные на содержимом переданного им объекта, и просто используя replaceWith, манипулируют DOM после факта. – j08691

+0

Я боялся этого, я тоже хотел бы применить функцию slideShow к изображениям после манипуляции с dom или на обычном языке: нажмите кнопку, чтобы заменить .content на , а затем примените слайд-шоу функции на него. –

ответ

0

положить .live функции внутри $ (документ) .ready

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

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

в противном случае это не сработает