我正在尝试使用JQuery .load()加载一些div,其中一个是包含从哪里加载的链接的div。这是代码:
$(".category").click(function(e){
e.preventDefault();
var link = $(this).attr("href");
$('#right_options').load(link+' #right_options');
$('#center_content_title').load(link+' #center_content_title');
$('#center_content').load(link+' #center_content');
});
第一次工作很好,但是第二次使用jquery而不是使用jquery加载,它通过跟踪链接加载整个页面,而不是检测点击,类或其他东西。 加载这样的问题在哪里?
答案 0 :(得分:1)
这三个加载调用中的任何一个都改变了一个元素,即$(“。category”)元素吗?如果是这样,那么当元素改变时,通过调用.click完成的绑定将被删除。如果是这种情况,你需要使用.live(“点击”,...而不是点击方法。或者换句话说,你将替换它:
$(".category").click(function(e){
用这个:
$(".category").live("click", function(e) {