亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不明白這個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的

正在回答

3 回答

click(1111, data)

這樣理解,1111,就是你要在事件里面將要用到的外部數據(通過e.data來取值),如果事件里面你不需要用到外部的數據,你就可以省略這個參數,如果你要了解他是怎么實現的,你可以看JQUERY的源碼,個人認為沒有必要!


0 回復 有任何疑惑可以回復我~

$elem.click( [eventData ], handler(eventObject) )

根據語法,eventObject 是事件對象,[eventData] 這個可選參數是 事件對象 的數據。我只理解表面的意思,底層如何實現就不知道了

0 回復 有任何疑惑可以回復我~

相當于這樣:

function?a()?{

????????????$("button:eq(2)").click(1111,?data(e){ // e為事件對象,是用來記錄一些事件發生時的相關信息的對象。

????????????????????alert(e.data)// 1111是傳進去的數據,而e.data就是獲取這個數據的

????????????})

}

?a();


0 回復 有任何疑惑可以回復我~
#1

慕前端9656150 提問者

alert(e.data) 中 .data是什么作用
2016-09-07 回復 有任何疑惑可以回復我~
#2

柚柚柚子咯 回復 慕前端9656150 提問者

就是讀取數據啊,和.html()、.text() 差不多
2016-09-07 回復 有任何疑惑可以回復我~
#3

慕前端9656150 提問者 回復 柚柚柚子咯

明白了 我以為又調用了data函數
2016-09-07 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

不明白這個click(1111, data)參數是怎么傳遞的

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號