function data(e) {
alert(e.data) //1111
}
function a() {
$("button:eq(2)").click(1111, data)
}
在$("button:eq(2)").click(1111, data)里面的data是函数吗,那为什么不用写成data()?
1111, data的意思是不是data(1111)?
因为这是jq给你包装好的 你按照他的写法做就行了
写成data()就相当于直接调用这个方法了 这里只是把方法的引用传递给jq的click方法 jq会在你触发click点击事件时去调用这个data方法 jq还帮你封装了一个e变量 然后再设置你传递的值e.data=1111 最后调用data方法并把e传进去data(e)