jQuery Slider с использованием .load - возможное использование для делегата () - PullRequest
0 голосов
/ 25 мая 2011

У меня есть веб-сайт, который загружает каждую страницу с помощью функции jQuerys .load, которая все работает нормально.

Проблема, с которой я столкнулся, заключается в том, что слайдер на одной из страниц не работает при загрузке, тогда как если он написанна самом основном документе это работает правильно.Как я понимаю, при использовании .load некоторые аспекты не работают должным образом, и возникает необходимость в delegate().

Что я не могу понять, так это как превратить этот jQuery во что-то, что будет работать на каждомстраница:

// jQuery Slider Script
$("#navi ul").tabs("#panes > div", {
    effect: 'fade',
    fadeOutSpeed: 500,
    rotate: true
}).slideshow({
    autoplay: true,
    interval: 6000
});

Я пытался использовать и delegate(), и live(), но мне не удалось заставить его работать.

Любая помощь будет отличной!

Спасибо:)

Ответы [ 3 ]

0 голосов
/ 25 мая 2011

Не видя остальной части вашего кода, похоже, проблема в том, что вам нужно сделать это:

$("#navi ul").tabs("#panes > div", {
    effect: 'fade',
    fadeOutSpeed: 500,
    rotate: true
}).slideshow({
    autoplay: true,
    interval: 6000
});

В функции обратного вызова вашего события .load.http://api.jquery.com/load/

$('#result').load('ajax/test.html', function() {
  alert('Callback code here.');
});
0 голосов
/ 25 мая 2011

После нескольких часов возни я наконец-то решил.

Добавление кода jQuery в загружаемый файл слайдера решило проблему.

Извините за новый вопрос!

0 голосов
/ 25 мая 2011

поместите JavaScript внутри

<script type="text/javascript">

$(document).ready(


)
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...