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

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

關于方法三的小小疑問,求解答

<h4>測試三</h4>
????<div?class="right">
????????<div?class="aaron2">
????????????<p>鼠標移動:不同函數傳遞數據</p>
????????????<a>進入元素內部,mouseover事件觸發次數:</a>
????????</div>
????</div>
????<br/>
????<script?type="text/javascript">
????????var?n?=?0;
????????//不同函數傳遞數據
????????function?data(e)?{
????????????$(".right?a").html('mouseover事件觸發次數:'?+?(++n)?+?'<br/>?傳入數據為?:'+?e.data)
????????}

????????function?a()?{
????????????$(".right?p:first").mouseover('data?=?慕課網',?data)
????????}
????????a();

????</script>

函數function data(e)以及函數function a()之間什么關系,誰先執行$(".right a")這代表在class=right下的a標簽才能觸發函數嗎?

正在回答

3 回答

這個++n是怎么實現的,怎么把function(a)里面的mouseove跟fun(e)聯系起來的,我看只能data有聯系啊

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

可能寫成下面的方式更容易看懂。

??function?a()?{???
?????$(".right?p:first").mouseover('data?=?慕課網',?function?data(e)?{
?????$(".right?a").html('mouseover事件觸發次數:'?+?(++n)?+?'<br/>?傳入數據為?:'+?e.data)
????})
???}

jQueryObject.mouseover( [ [ data ,] ?handler ] )接受兩個參數,

data 可選/任意?? 類型觸發事件時,需要通過event.data傳遞給事件處理函數的任意數據

handler  可選/Function類型??? 指定的事件處理函數。

?

相當于在a()函數的點擊事件中調用了data()函數。

而data()函數里面的第一個參數e.data的值就等于 'data?=?慕課網'。


注:這里的e是window.event對象,一般在作為函數的第一個參數傳入。


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

因為a();所以先調用function a()? 將data=“慕課網” 賦值給data, 這時就相當于有了 data(data="慕課網"),所以執行data(e)方法? 最后再根據e修改.right a里面的內容,這個不是靠a標簽觸發的。

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

慕粉3686312 提問者

豁然開朗
2016-09-06 回復 有任何疑惑可以回復我~
#2

慕后端3081372

這個++n是怎么從下面fun(a)獲取的
2016-09-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于方法三的小小疑問,求解答

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

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

幫助反饋 APP下載

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

公眾號

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