我有一個JavaScript代碼的html文件。當我使用模板時,Javascript函數不起作用
<div id="star_rating">
<a id="one">☆</a><a id="two">☆</a><a id="three">☆</a>
</div>
<script type="text/javascript">
$(document).on("ready", function() {
$("#one").hover(
function() {
markHover("true", "false", "false", "false", "false");
},function() {
markHover("false", "false", "false", "false", "false");
}
);
$("#two").hover(
function() {
markHover("true", "false", "false", "false", "false");
},function() {
markHover("false", "false", "false", "false", "false");
}
);
});
那麼這個工程。現在我使用一個jQuery模板系統。在index.html中包含腳本標籤。在包含.on("pagebefore")
事件的其他文件中,我包含了三個a
標記。問題是.hover
函數不起作用。當我將.hover
代碼粘貼到我的控制檯時,它可以正常工作。
這裏jsFiddle
謝謝指教!
我怕我不明白什麼是行不通的。星星如預期般出現。你還期望發生什麼? –
@ClaudioRedi當我在其他文件中分割js和html時,它不起作用。 –
我猜你在DOM中的元素存在之前綁定了事件。嘗試使用事件委派。 – zzzzBov