慕粉3806578
2016-11-25 10:10
请问各位师兄,测试三$("button:eq(2)").click(1111, data);其中的data是什么意思,麻烦帮我解释一下,我看应该是函数,但是不理解为什么不是data(e),希望帮忙
第一个是跳出警告的提示框的方程,第二个是传值的方程。
测试三中,$("button:eq(2)").click(1111, data); 这是是把1111这个值传到data的方程中。
这个时候设传递的参数是e(也可以设置成别的,其他的),而e.date表示1111这个值,所以前后两个data是不同的意思。
function data(e) {
alert(e.data) //1111
}
为了更好的理解,我把第一个方程由data改为data1,参数由e改为c,这样是否更清楚一些。
//不同函数传递数据
function data1(c) {
alert(c.data) //1111
}
function a() {
$("button:eq(2)").click(1111, data1)
}
a();
data只是一个函数名,相当于Java的对象引用,它指向一个特定的函数对象:function data(e){
},我这样理解的
jQuery基础(三)—事件篇
89997 学习 · 625 问题
相似问题