關于方法三的小小疑問,求解答
<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標簽才能觸發函數嗎?
2016-09-17
這個++n是怎么實現的,怎么把function(a)里面的mouseove跟fun(e)聯系起來的,我看只能data有聯系啊
2016-09-06
可能寫成下面的方式更容易看懂。
jQueryObject.mouseover( [ [ data ,] ?handler ] )接受兩個參數,
data 可選/任意?? 類型觸發事件時,需要通過event.data傳遞給事件處理函數的任意數據
handler 可選/Function類型??? 指定的事件處理函數。
?
相當于在a()函數的點擊事件中調用了data()函數。
而data()函數里面的第一個參數e.data的值就等于 'data?=?慕課網'。
注:這里的e是window.event對象,一般在作為函數的第一個參數傳入。
2016-09-06
因為a();所以先調用function a()? 將data=“慕課網” 賦值給data, 這時就相當于有了 data(data="慕課網"),所以執行data(e)方法? 最后再根據e修改.right a里面的內容,這個不是靠a標簽觸發的。