我在主页上有一个滑块,我试图在使用Ajax单击按钮时加载其中的下五个帖子。当我使用Jquery .post加载下一篇文章的html时,滑块消失了。原因是一个名为'slider.js'的脚本不适用于新添加的html。我尝试使用.live(),但它没有工作,我可以看到从我的控制台Ajax调用的响应,所以我知道临时调用工作。我试图在Ajax响应中包含js文件,但即使如此也不会启动。 js文件是一个包含很多功能的长文件,我不能像论坛上的某些人所建议的那样将它封装在一个函数中。我将如何重新加载slider.js使其工作?这里是ajax .post()代码。Js在Ajax调用后不工作
$(function() {
$('.nextfive').live('click', function() {
var data = {action: 'next_five',next: 5};
jQuery.post("<?php echo admin_url('admin-ajax.php'); ?>", data,
function(response) {
$('#navi').slideDown("slow");
$("#slidercontainer").html(response);
},"html");
});
});
编辑:检查页面在http://axactsoft.com/samplewp/,点击上面的按钮“点击五”。文件的代码粘贴在这里http://pastebin.com/4iS6Ey10
您应该从.live()更改为.on() – frenchie 2012-04-04 18:50:14
它给我'on不是函数'错误on()。 – 2012-04-04 19:19:33
.on()的语法有点不同 – frenchie 2012-04-04 20:04:50