0

質問があります。コードが機能しない理由について困惑しています。リスト項目のアンカー タグをクリックして、PHP ファイルを div にロードしようとしています。

コード:

<script type="text/javascript">
$(document).ready(function() {


//I have these 2 functions aswell that DO work

 $(".itm1 a").click(function(evt) {
     var page = $(this).attr('href');
     $("#page1").load(page);
     evt.preventDefault();
  });

  $(".footnav a").click(function(evt) {
     var page3 = $(this).attr('href');
     $("#page1").load(page3);
     evt.preventDefault();
  });
// ---------------------------

  $(".needslist a").click(function(evt) {
     var page4 = $(this).attr('rel');
     $("#page1").load(page4)
     evt.preventDefault();
  });



});
</script>


<ul>
 <li class="needslist"><span><a rel="/ceos.php" href="#">Are you a CEO SPEECH-MAKER or ENTREPRENEURIAL VISIONARY?</a></span><br />
            who wants the best advice and counsel from an expert coach for your own speeches and leadership events that include speaking to investors, stakeholders, business collaborators, board of directors, conferences and/or the media?</li><br />

 </ul>

機能しない理由を説明できる人はいますか?

編集:オーケーガイズ、だから、ajax で div をロードすると、そのコンテンツが jquery を処理できなくなることがわかりました。これは私の問題です....ロードされたコンテンツでjqueryスクリプトを実行するにはどうすればよいですか????!!!

4

1 に答える 1

1

解決策を見つけました:

ajaxコンテンツをロードすると、ロードされたコンテンツに対してスクリプトを実行できなくなります。私の解決策は次のとおりです。

$(".needslist a").live("click", function(evt) {
     var page4 = $(this).attr('rel');
     $("#page1").load(page4);
     evt.preventDefault();
  });
于 2012-08-15T19:58:39.987 に答える