2011-09-28 163 views
0

我想加载几个div使用jQuery .load(),其中之一是包含从哪里加载的链接的div。下面的代码:JQuery .load()不加载类

$(".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第二时间,而不是装载它通过以下链接,未检测到点击,类什么的加载整个页面。 像这样加载问题在哪里?

+0

确定您的选择器是否存在于加载的页面中? – Blazemonger

回答

1

这三个加载调用中的任何一个都会改变a元素,即$(“。category”)元素吗?如果是这样,那么当元素更改时,通过调用.click完成的绑定将被删除。如果是这样的话,你需要使用.live(“点击”,...而不是点击方法或者换句话说,你将代替这个:

$(".category").click(function(e){ 

与此:

$(".category").live("click", function(e) { 
+0

恰恰是这个问题!.category是div中的链接类#right_options是被加载的东西之一。需要预防措施,谢谢! –

相关问题