0

ユーザーが HTML リンクをクリックすると、JavaScript ファイルに記述した関数が呼び出されるように、JQuery を使用しようとしています。

<a href="#" id="advanced_options">Show advanced options</a>

$(document).ready(function() {

  $("#advanced_options").click(function() {
    alert('hello');
  });

});

リンクをクリックしても警告は表示されず、代わりに別のリンクにジャンプします。何故ですか?

4

2 に答える 2

2

ajax クエリを介してリンクをロードしている場合は、ページの初期ロード時にページ上にないため、jQuery on 関数を使用します: http://api.jquery.com/on/

$(document).ready(function() {

  $(document).on( 'click' , "#advanced_options" , function(event) {
    event.preventDefault();
    alert('hello');
  });

});
于 2013-05-27T19:53:17.460 に答える