2011-12-19 49 views
1

我在jquery中遇到了问题在jquery中加载页面后禁用链接

我在Div中有一个链接。当点击链接JQuery功能运行。 但是当我加载这个Div在其他Div上的链接不工作。

我该如何解决?

感谢

这是1区

<div id="top_menu"> 

这是2区

<div id="detail_menu"> 
    <a href="#personal-detail"><div id="personal-detail" class="personal-detail"></div></a> 
    <a href="#family-detail"><div id="family-detail"></div></a> 
    <a href="#address-detail"><div id="address-detail"></div></a> 
    <a href="#account-detail"><div id="account-detail"></div></a> 
    </div> 

,这是JQuery的功能。

$(".personal-detail").click(function(){ 
    fajaxcontent(".user-detail","user-forms.php .users-option"); 
}); 

当Div 2加载Div 1时。该功能不起作用 我使用此代码加载。

$("Div1").load("Div2"); 
+0

请张贴代码 - 张贴链接到jsfiddle将是最好的 – 2011-12-19 07:54:34

+0

如果您使用AJAX方法加载其他页面的内容,然后脚本将不会加载,您将不得不重新绑定事件。 – 2011-12-19 08:00:40

+0

为什么你使用load()吗?你想达到什么目的? – 2011-12-19 08:21:35

回答

1

我不完全理解你在做什么,但在我看来,正如所提到的,你需要使用jQuery的“活”

$(".personal-detail").live('click', function(){ 
    fajaxcontent(".user-detail","user-forms.php .users-option"); 
}); 

我认为这应该工作,如果原谅我我误解了这个问题。

+0

非常非常非常非常感谢。我爱你,杰米。通过。解决我的问题修复。谢谢 – 2011-12-19 08:46:14

+0

'.live()'从jQuery 1.7开始已被弃用。 – 2011-12-19 11:23:02

-1
$("Div1").load("Div2"); 

这个代码是刚刚从加载网页内容并把它拖到页面上。它没有绑定任何点击处理程序等。你必须手动处理它(运行你发布的jquery函数)。