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