qq_深海中的那抹蓝_0
2018-09-06 11:48
<script type="text/javascript">
//不同函数传递数据
function a() {
$("button:eq(2)").click(1111, data)
}
a();
</script>
为什么这样写还有弹出 1111
上面打错字 这个位置的数据 function data(e)
相当于是这样的
function a() {
$("button:eq(2)").click(111,
function data(e) {
alert(e.data) //1111
}
)
}
这样也可以执行
function a() {
$("button:eq(2)").click(111,
function (e) {
alert(e.data) //1111
}
)
}
e.data指向的就是这个未知的数据 function data(0)中的data只是函数名 可以随便去取名
$("button:eq(2)").click(1111, data)中的data是一个函数,函数内容执行的是弹出alert(e.data),就是下面字体加粗的代码。注意两个data代表的意思不一样,$("button:eq(2)").click(1111, data)中的data是函数,alert(e.data)中的data是数据。
<script type="text/javascript">
//不同函数传递数据
function data(e) {
alert(e.data) //1111
}
function a() {
$("button:eq(2)").click(1111, data)
}
a();
</script>
jQuery基础(三)—事件篇
89997 学习 · 625 问题
相似问题