不明白這個click(1111, data)參數是怎么傳遞的
script?type="text/javascript"> ????????//不同函數傳遞數據 ????????function?data(e)?{ ????????????alert(e.data)?//1111 ????????} ????????function?a()?{ ????????????$("button:eq(2)").click(1111,?data) ????????} ????????a(); ????</script>
我知道函數不加()是調用函數方法,可是這1111是怎么傳遞給函數data的
2016-09-07
click(1111, data)
這樣理解,1111,就是你要在事件里面將要用到的外部數據(通過e.data來取值),如果事件里面你不需要用到外部的數據,你就可以省略這個參數,如果你要了解他是怎么實現的,你可以看JQUERY的源碼,個人認為沒有必要!
2016-09-07
$elem.click( [eventData ], handler(eventObject) )
根據語法,eventObject 是事件對象,[eventData] 這個可選參數是 事件對象 的數據。我只理解表面的意思,底層如何實現就不知道了
2016-09-07
相當于這樣:
function?a()?{
????????????$("button:eq(2)").click(1111,?data(e){ // e為事件對象,是用來記錄一些事件發生時的相關信息的對象。
????????????????????alert(e.data)// 1111是傳進去的數據,而e.data就是獲取這個數據的
????????????})
}
?a();