0

関数 aaa() を起動するために .live 関数を使用しています。コードが警告メッセージに到達しないため、関数を起動できません私のhtmlの構造は

HTML :

<body id="plants">
  <form id= flower method="post">
    <div class= "rose">
      <div class= "red">
        <ul id = "colors">
          <li>
            <a></a>
          </li>
          <li>
            <a></a>
          </li>
          <li>
            <a></a>
          </li>
        </ul>
      </div>
    </div>
  </form>
</body>

現在私が使用している

* JS:*

$( 'body#plants form#flower div.rose div.red ul#colors li a' ).live('click', function(){
  alert('code reaches');
  aaa();
});

どうすればこれを機能させることができますか?

4

3 に答える 3

4

なぜだめですか?

$('#colors li a').live('click', function(){
     alert('code reaches');
     aaa();
});

ID は一意であり、ID セレクターを使用できます。body タグから要素の選択を開始する必要はありません。jQuery セレクターは CSS セレクターのように機能します。また、liveメソッドは非推奨ですon。代わりにメソッドを使用できます。

$(document).ready(function(){
    $(document).on('click', '#colors a', function(){
         alert('code reaches');
         aaa();
    });
})
于 2012-09-13T15:30:08.600 に答える
2

試す

$("#colors a").click(function() {...} 

また、document.ready も忘れないでください。

于 2012-09-13T15:32:39.603 に答える
0

HTML に resultsContainer が表示されません。おそらくそれが問題ですか?

于 2012-09-13T15:30:45.930 に答える