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

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

麻煩解釋下,該段代碼中e和data的含義

? <script type="text/javascript">

??????? //不同函數傳遞數據
??????? function data(e) {
??????????? alert(e.data) //1111
??????? }

??????? function a() {
??????????? $("button:eq(2)").click(1111, data)
??????? }
??????? a();

??? </script>



正在回答

3 回答

e是event 事件

data是數據

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

油潑褲帶面 提問者

講道理的說,第一個function后面的data應該是函數名,是可以隨意命名的,為什么將他改了之后函數無法運行呢?還有就是111后面那個DATA也是數據嗎?這樣使用是不是data的固定用法
2017-02-21 回復 有任何疑惑可以回復我~

最后個data是命名函數名,可用阿貓阿狗表示,最后個1111是阿貓阿狗的傳參,首個data是對應最后個的執行函數,首個e是被傳入參數,e.data(data為關鍵詞)是e的數值屬性

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

第一個function 后的data是 函數名??? 第二個function中的data就是第一個data函數,調用第一個函數 所以改了就 沒用

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

qq_MissingYou_0

click 是一個事件 e就是click 然后1111是click的數據
2017-02-21 回復 有任何疑惑可以回復我~
#2

油潑褲帶面 提問者

嗯 有道理,我再問下那個1111那個值是如何傳送到e.data的?我看W3C里面click屬性里面沒有兩個值的含義!代碼上面也沒有規定e的值是1111
2017-02-21 回復 有任何疑惑可以回復我~
#3

qq_MissingYou_0 回復 油潑褲帶面 提問者

你這樣想好了 function a() { $("button:eq(2)").click(1111, data) } function data(e) { alert(e.data) } 兩個函數順序對調 (事實上都是一樣的) 我先執行函數a() 在click事件中傳入了數據111和函數data(),當觸發click事件時,調用函數data=====data(e)//因為此時的e就是click事件 所以 函數data()中的e.data就等于1111
2017-02-21 回復 有任何疑惑可以回復我~
#4

qq_MissingYou_0 回復 qq_MissingYou_0

其實就是通過e.data來獲取1111
2017-02-21 回復 有任何疑惑可以回復我~
#5

油潑褲帶面 提問者 回復 qq_MissingYou_0

額 后面的那個函數我是可以理解的,click點擊后觸發函數data,也就相當于我通過點擊按鈕觸發date事件,因為他是一個事件所以沒有問題,但是那個1111它不是事件所以還是不能理解,click(a,b)有ab的解釋還是什么?應該沒有吧?
2017-02-21 回復 有任何疑惑可以回復我~
#6

qq_MissingYou_0 回復 油潑褲帶面 提問者

a,b是自己傳入的參數啊 a是數據 b是函數------a=====1111 click(a,b)就是jquery中定義的
2017-02-21 回復 有任何疑惑可以回復我~
#7

qq_MissingYou_0 回復 油潑褲帶面 提問者

click([eventData ], handler(eventObject) )
2017-02-21 回復 有任何疑惑可以回復我~
#8

油潑褲帶面 提問者 回復 qq_MissingYou_0

哦 對啊 我在把這個函數理解下 謝大哥指點
2017-02-21 回復 有任何疑惑可以回復我~
查看5條回復

舉報

0/150
提交
取消

麻煩解釋下,該段代碼中e和data的含義

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

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

幫助反饋 APP下載

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

公眾號

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