クラスによって識別されたメニューリストボタンのクリックイベントを登録しようとしていますが、発砲していないようです。次のように私のコードは次のとおりです。jQuery .clickイベントがクラスに登録されていません
<body>
<!-- jQuery Simple Drop-Down Menu http://javascript-array.com/scripts/jquery_simple_drop_down_menu/# -->
<div id="dropDownDiv" style="width: 908px; height: 24px; margin: auto auto; background: #324143;">
<ul id="jsddm">
<li><a href="#">Item 1</a>
<ul>
<li><a class="btn myOtherClass" href="#">Button 1</a></li>
<li><a class="btn myOtherClass"href="#">Button 2</a></li>
</ul>
</li>
<li><a href="#">Item 2</a>
<ul>
<li><a class="btn myOtherClass" href="#">Button 3</a></li>
<li><a class="btn myOtherClass" href="#">Button 4</a></li>
</ul>
</li>
</ul>
</div>
</body>
をそして、私のスクリプトで私は、次があります。
/* Register the click event for menu buttons */
$('.btn').click(function() {
alert("You clicked a button");
});
アラートが決して火災と私は任意のヘルプは高く評価され、なぜ、わかりません。
UPDATE:それは私のプロジェクトで働いていない理由を
リンク内のコードがわからない、に私のために動作します。私はJavaリソースを有効にしたEclipse PHPプロジェクト環境にいます。私はChromeとFirefoxで自分のプロジェクトを試してみました。私はスクリプトの残りの部分をチェックします。
UPDATE 2:
.ready関数内で包む程度Shefの勧告は、トリックをしたように見えます。私はまだそれが必要な理由を理解していない、 "c =笑顔"のリンクはそれなしで働いた。
スクリプトはいつ実行されますか?あなたはイベントをフックアップしようとする時までにDOMを準備していますか? –
メニュー項目はHTMLテンプレートの一部ですか、あるいは動的に生成されていますか? –
これを試してみてください:http://jsfiddle.net/pEftj/ –