我的内容 (blog.php) 有一个 ajax 调用,它有 jquery nivo 滑块。但是滑块不会出现!我首先认为这是与灯箱或滑块的冲突,但如果没有 ajax 调用滑块,它可以很好地协同工作。我想我需要在 ajax 调用之后显式地使 jquery 工作。我尝试了 $(document).ajaxStop(function() 和 $(document).ready,但没有成功。(也许我做错了?)我的代码有问题:
<script type="text/javascript" src="js/nivoslider.js"></script>
<script type="text/javascript">
$(window).load(function() {
var imgload = $('#imgload_txt'),
imgshow = $('#imgshow_txt');
$('#slider').nivoSlider({
pauseOnHover: false,
pauseTime: 6000,
onImageLoad: function(img) {
imgload.hide();
imgload.text(img.data('src'));
imgload.fadeIn();
},
onImageChange: function(img) {
imgshow.hide();
imgshow.text(img.data('src'));
imgshow.fadeIn();
}
});
});
</script>
和 ajax 内容调用(滑块在 blog.php 中):
jQuery(document).ready(function($) {
$('.blog').on('click', function() {
var href = $(this).attr('href');
if ($('#ajax').is(':visible')) {
$('#ajax').css({ display:'block' }).animate({ height:'0' }).empty();
}
$('#ajax').css({ display:'block' }).animate({ height:'2000px' },function() {
$('#loader').css({ border:'none', position:'relative', top:'24px', left:'48px', boxShadow:'none'});
$('#ajax').load('blog.php ' + href, function() {
$('#ajax').hide().fadeIn('slow').colorFade({ 'fadeColor': '#0e0e0e'});
});
});
}).click();
});