2011-12-19 48 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函數)。