2011-12-19 18 views
1

jqueryに問題がありますjqueryのページ読み込み後のリンクを無効にする

私はDivにリンクがあります。リンクをクリックすると、JQuery関数が実行されます。 しかし、このDivを他のDivにロードすると、リンクが機能しません。

どうすれば修正できますか?

おかげ

これはこれはディビジョン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の機能であるディビジョン1

<div id="top_menu"> 

です。

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

Div 2がDiv 1にロードされているとき。機能が動作しません このコードを読み込みます。

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

投稿コードを投稿してください - jsfiddleへの投稿リンクは最高です –

+0

他のページの内容を読み込むためにAJAXメソッドを使用していて、スクリプトが読み込まれない場合、イベントを再バインドする必要があります。 –

+0

あなたはload()を使いますか?あなたは何を達成しようとしていますか? –

答えて

1

私は完全にあなたがやっているのか理解していないが、それが述べたように、あなたが使用する必要がある、と私に見えますjqueryの「ライブ」私はこれは、作業している場合私を許しなければならないと考えている

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

私はこの問題を誤解しています。

+0

非常に非常に非常に非常に非常にありがとう。私はあなたを愛しているジェイミー。 .liveによって私の問題は修正されました。ありがとう –

+0

'.live()'はjQuery 1.7から廃止されました。 –

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

このコードは、単にウェブからコンテンツをロードし、ページ上にそれを入れています。クリックハンドラなどはバインドされていません。手動で処理する必要があります(投稿したjquery関数を実行してください)。

関連する問題