这里一个简单的例子:如何通过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