課程
/前端開發
/jQuery
/jQuery基礎(三)—事件篇
我用的火狐瀏覽器,為什么我這邊沒有點擊按鈕事件,代碼就自動執行了
2016-12-21
源自:jQuery基礎(三)—事件篇 5-3
正在回答
你的代碼里面肯定在觸發事件的后面, 函數前面沒有加 function () { 需要執行的函數};
如果你不加function, 就是立即執行, 不管你有沒有觸發你指定的事件,?
如果不想加function 在函數前面也可以, 如果你自定義的函數里面, 沒有參數, 那么你去掉( ) 這兩個括號 , ?那么這個函數名就類似于一個指針 的作用,不觸發事件, 就不執行函數。
打個比方: ?p.onmouseover=alert("OK") ?;那么 你只要打開網頁, 就會彈出 "ok" 的彈出框
但寫百 p.onmouseover=alert; 那么你的鼠標放到對應 的p元素上, 才會彈框
Mr_小陳 提問者
說錯了一點,如果最后一種寫法應該是這樣解釋:
p.onmouseover=test(); ? ?// 寫成這樣,會立即執行,不管你有沒有放鼠標
p.onmouseover=test; ? ?// 這樣寫, 就只有在鼠標經過時才執行函數,?
當然你還是要定義一個下面的函數
function test() { alert("OK");}
沒有看到你的源碼, 我只能這樣舉例, 因為這個問題我也遇到過。?
舉報
jQuery第三階段開啟事件修煉,掌握對頁面進行交互的操作
2 回答對keyPress理解和對keydown的理解差不多。分不清,這該如何救治
1 回答這個表示什么
5 回答對次數變量的計數不是太理解
6 回答測試三中mousedown(1111, data)中1111是參數,而date是函數,不知道我這樣的理解對不對
3 回答如果bottonName = bottonName,那代表什么,如果bottonName = first又是代表什么?trigger('click','last'),這個last代表什么? first.text(bottonName);這一句怎么理解?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-21
你的代碼里面肯定在觸發事件的后面, 函數前面沒有加 function () { 需要執行的函數};
如果你不加function, 就是立即執行, 不管你有沒有觸發你指定的事件,?
如果不想加function 在函數前面也可以, 如果你自定義的函數里面, 沒有參數, 那么你去掉( ) 這兩個括號 , ?那么這個函數名就類似于一個指針 的作用,不觸發事件, 就不執行函數。
打個比方: ?p.onmouseover=alert("OK") ?;那么 你只要打開網頁, 就會彈出 "ok" 的彈出框
但寫百 p.onmouseover=alert; 那么你的鼠標放到對應 的p元素上, 才會彈框
2016-12-21
說錯了一點,如果最后一種寫法應該是這樣解釋:
p.onmouseover=test(); ? ?// 寫成這樣,會立即執行,不管你有沒有放鼠標
p.onmouseover=test; ? ?// 這樣寫, 就只有在鼠標經過時才執行函數,?
當然你還是要定義一個下面的函數
function test() { alert("OK");}
沒有看到你的源碼, 我只能這樣舉例, 因為這個問題我也遇到過。?