0

クリック時に保留中の友達リクエストをユーザーに表示するボタンがあります。ボタンをクリックすると、ajax を使用して保留中の友達リクエストのフィードで満たされたポップオーバーがトリガーされます。問題なくここまで来ましたが、何らかの理由で jquery を ajax/popover コンテンツで動作させることができません。だから私は2つの質問があります:

  1. ページが最初にロードされたときにそこになかったajaxを使用してロードされたコンテンツでjqueryを動作させるための特別なトリックはありますか?

  2. 私がいるようにコンテンツをポップオーバーにロードする場合、ユーザーが ajax/popover 内のボタンを押したときにトリガーされる jquery を含む .js ファイルへのリンクをどこに配置すればよいですか? 友達リクエストボタンが押されたときにajax経由でロードされている親ファイルまたは子ファイルに入りますか?

4

2 に答える 2

0

.on()を使用する

コンテンツは動的に追加されるため、直接アクセスできないため、イベント委任を使用する必要があります。

$(document).on('click','#somelement',function(){

});

構文

$('ParentSelectorPresentAtDOMReady').on('Events','SelectorsOnWhichYouWantToAddEvents(LoadedByAjax)',function(){
      //code here
});

head セクションの DOM Ready ですべてのスクリプトをロードできます。

于 2013-10-03T02:16:31.960 に答える