我正在嘗試爲類標識的菜單列表按鈕註冊一個點擊事件,但它似乎沒有被解僱。我的代碼如下: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上嘗試過我的項目,但都無法工作。我會檢查我的腳本的其餘部分。
更新2:
看起來SHEF的有關在.ready函數包裹的伎倆建議。我仍然不明白爲什麼需要這樣做,「c = smiles」的鏈接沒有它。
你的腳本何時執行?當您嘗試連接事件時DOM是否準備就緒? –
您的菜單項是HTML模板的一部分,還是它們是動態生成的? –
它的確如此,試試這個:http://jsfiddle.net/pEftj/ –