關于方法三的小小疑問,求解答
<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
可能寫成下面的方式更容易看懂。
??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對象,一般在作為函數的第一個參數傳入。
2016-09-06
因為a();所以先調用function a()? 將data=“慕課網” 賦值給data, 這時就相當于有了 data(data="慕課網"),所以執行data(e)方法? 最后再根據e修改.right a里面的內容,這個不是靠a標簽觸發的。