使用.load的jQuery Slider - 可能用于delegate()

时间:2011-05-24 22:12:42

标签: jquery ajax

我有一个网站,使用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 :(得分:0)

将javascript放在

<script type="text/javascript">

$(document).ready(


)
</script>

答案 1 :(得分:0)

在没有看到其余代码的情况下,问题似乎是你需要这样做:

$("#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.');
});

答案 2 :(得分:0)

经过几个小时的搞乱,我终于解决了。

将jQuery代码添加到正在加载的滑块文件中解决了这个问题。

对于一个菜鸟问题抱歉!