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