[英]Event listener doesn't work. it says event is not defined in the console
我是jquery / javascript的新手
我試圖在HTML中使用事件監聽器
這是演示: http : //jsbin.com/ximezaqe/1/edit
單擊鏈接應觸發警報。 但事實並非如此。 我檢查了控制台,它說:
菜單未定義。 (菜單是事件監聽器中的事件)
我想我缺少了一些東西。 我從其他地方復制了代碼,但似乎無法正常工作。
HTML
<li>
<a href="javascript:menu()" >
<i class="glyphicon glyphicon-flag has-icon"></i> a link
</a>
</li>
使用Javascript
$(document).ready(function() {
function trigger() {
window.alert('Hello!');
}
function menu() {
setTimeout('trigger()', 2000);
}
});
這樣嘗試
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<li>
<a class="clickable" href="#" >
<i class="glyphicon glyphicon-flag has-icon"></i> a link
</a>
</li>
<script>
$(document).ready(function() {
function menu() {
setTimeout(trigger, 2000);
}
function trigger() {
window.alert('Hello!');
}
$('.clickable').on('click',function(){
menu();
return false;
});
});
</script>
它應該是
<li><a href="javascript:;" onlick="javascript:menu();" >
<i class="glyphicon glyphicon-flag has-icon"></i> a link
</a>
</li>
並且您的菜單功能必須不在
$(document).ready({});
像這樣
$(document).ready(function (){
//
});
function menu(){
//Do your stuff
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.