這裏一個簡單的例子:如何通過onclick事件訪問作用域中的函數?
$(function(){ ///scope
function alerter(number){
switch(number){
case 1:
alert("first");
break;
case 2:
alert("second");
break;
}
}
});
#first{
width: 300px;
height: 300px;
background: red;
}
#second{
width: 300px;
height: 300px;
background: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div id="first" onclick="alerter(1)">
</div>
<div id="second" onclick="alerter(2)">
</div>
該錯誤消息表示: 「警報器沒有定義」
我不能使用JS。點擊()函數(或事件偵聽)在我的項目中,因爲沒有永久的div。
當然,如果「警報器」函數不在範圍函數內,但是我不想聲明全局變量,它會起作用。
感謝您的幫助!
如果你不想全局你怎麼使用。它在HTML文件中...?在JS文件中綁定監聽器或者需要全局變量。 – Li357