2012-04-20 3 views
0

У меня есть две функции Ajax, которые находятся на одном и том же div, первая выполняется, когда полная страница полностью загружена, и вызывается метод ccslider, вместо этого второй проверяет, какой идентификатор меню я нажал, меню, для загрузки динамически различного содержимого для разных страниц.Функции Javascript на том же DIV не работают

Я могу видеть загруженный контент (например: изображения), но, к сожалению, я не вижу их в ccslider; кажется, что слайдер не выполнен.

Но я знаю, что это работает только потому, что если я его протестирую, удалив функцию swapContent() и поместив свой PHP-код с запросом MySQL на моей главной странице, изображения загрузятся внутри рабочего ccslider.

Любой намек на то, как исправить эту проблему?

$(window).load(function(){ 
    $('#sliding').slider({ 
     _Options: { 
     imageWidth: 300, 
     imageHeight: 200 
     } 
    }); 
}); 

function swapContent(cv) { 
var url = "testing_cover.php"; 
    $.post(url, {contentVar: cv}, function(data) { 
     $("#sliding").html(data).show(); 
    }); 
} 

ответ

1

Возможно, вам придется снова вызвать метод ползунка внутри функции swapContent(). Попробуй это.

function swapContent(cv) { 
    var url = "testing_cover.php"; 
    $.post(url, {contentVar: cv}, function(data) { 
    $("#sliding").html(data).show(); 
    $('#sliding').slider({ 
     _Options: { 
     imageWidth: 300, 
     imageHeight: 200 
     } 
    }); 

}); 

} 
+0

Вы выиграли пиво. Я попробовал все, что было в танце вуду рядом с ПК, но ничего, и решение было так просто. Большое спасибо, действительно СЧАСТЛИВО !!!! наконец, он работает сейчас – Mark

0

У меня нет доступа к своему роду плагин, который вы используете, но от того, что он, кажется, вы, вероятно, изменения структуры HTML, необходимой для его функциональности. Попробуйте вставить HTML в оболочку внутри элемента #sliding, а не непосредственно в нем.

Смежные вопросы