gpt4 book ai didi

javascript - 加载 ajax 页面后的 jquery load() - howto

转载 作者:行者123 更新时间:2023-11-30 09:05:27 25 4
gpt4 key购买 nike

我的 index.php 底部包含以下几行:

<script type="text/javascript" language="javascript" src="class/jquery-1.4.3.min.js">  </script>
<script type="text/javascript" language="javascript" src="class/jquery.nivo.slider.pack.js"></script>
<script type='text/javascript' language='javascript'>
$(window).load(function() {
$('#slider').nivoSlider();
});
</script>

问题出在$(window).load ...
index.php 的主体通过 ajax 调用在加载时更新,该调用在匹配时传递 div#slider。这使得 nivoSlider() 没有执行。你有什么技巧可以让这个东西工作吗?我确实更喜欢绕过它的非 jquery 方式,但在一天结束时,任何事情都有帮助。

非常感谢

WEBPAGE IS HERE

最佳答案

在 AJAX 加载的回调中添加调用。

$('.something').load( 'http://www.example.com/foo', function() {
$(this).find('#slider').nivoSlider();
});

使用您的代码的示例(用于正文):

$(function() { // run on document ready, not window load
$('#content').load( 'page.php?c=2&limit=5', function() {
$(this).find('#slider').nivoSlider();
});
});

对于链接:

<!-- updates links like so -->
<a class='nav' href='page.php?category=art&limit=5&c=1'>art</a>

// in the same document ready function
$('a.nav').click( function() {
var $link = $(this);
$('#content').load( $link.attr('href'), function() {
$(this).find('#slider').nivoSlider();
$link.addClass('selected'); // instead of setting bg directly to #828282;
});
return false; // to prevent normal link behavior
});

关于javascript - 加载 ajax 页面后的 jquery load() - howto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5377358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com