最新回答 / Hitaofighting
keydown事件觸發(fā)在文字還沒敲進(jìn)文本框,這時(shí)如果在keydown事件中輸出文本框中的文本,得到的是觸發(fā)鍵盤事件前的文本,而keyup事件觸發(fā)時(shí)整個(gè)鍵盤事件的操作已經(jīng)完成,獲得的是觸發(fā)鍵盤事件后的文本
2017-05-07
單純這樣看代碼很難理解,建議結(jié)合控制臺(tái)多調(diào)試,注意target的變化,搞懂之后會(huì)收益頗豐
2017-05-07
第二個(gè)參數(shù)就是一個(gè)選擇器,別想多了,也可以這么寫
$('body').on({
click:function (e) {
alert(e.target.textContent)
}
},'a')
$('body').on({
click:function (e) {
alert(e.target.textContent)
}
},'a')
2017-05-07
代碼改成
$('.target1').keypress(function(e) {
$("em").text(e.target.value+e.key)
});
就可以輸出當(dāng)前值了
$('.target1').keypress(function(e) {
$("em").text(e.target.value+e.key)
});
就可以輸出當(dāng)前值了
2017-05-07
已采納回答 / qq_Retainfate_0
this指的是綁定事件函數(shù)的那個(gè)對(duì)象,而e.target指的是事件發(fā)生的真正目標(biāo)對(duì)象。多用在事件委托上。父級(jí)元素綁定事件,子級(jí)元素作為點(diǎn)擊目標(biāo)對(duì)象。this指的是父級(jí)元素,而e.target指的是子級(jí)元素。例如,一個(gè)div里面有一個(gè)列表,對(duì)div綁定一個(gè)點(diǎn)擊事件,讓里面的li點(diǎn)擊發(fā)生變色,我們不需要對(duì)每個(gè)li進(jìn)行綁定,只需要給div綁定事件,然后讓e.target.style.backgroundColor改變就可以實(shí)現(xiàn)。
2017-05-05
啊啊啊啊,我算是看明白了老師說的話!事件和事件方法必須分開討論。第一名同學(xué)認(rèn)為這句話:“如果用戶在一個(gè)元素上按下鼠標(biāo)按鍵,并且拖動(dòng)鼠標(biāo)離開這個(gè)元素,然后釋放鼠標(biāo)鍵,這仍然是算作mouseup事件”這句話有問題。其實(shí)不然,這句話完全沒毛病,因?yàn)槿魏螘r(shí)候在頁面的任何位置釋放鼠標(biāo)按鍵都是mouseup事件,但是由于不在這個(gè)元素上發(fā)生,所以此事件不會(huì)觸發(fā)該元素綁定的相對(duì)的事件方法。
這樣理解是不是豁然開朗,哇,忽然發(fā)現(xiàn)程序員真的不能看書面語,受不了啊啊啊。
以后的課程就這么理解,沒毛病。頂我上去。
這樣理解是不是豁然開朗,哇,忽然發(fā)現(xiàn)程序員真的不能看書面語,受不了啊啊啊。
以后的課程就這么理解,沒毛病。頂我上去。
2017-05-05
我現(xiàn)在最疑惑的就是既然是冒泡,為什么不是進(jìn)入p元素的時(shí)候觸發(fā)父元素的mouseover事件,而是從p元素出來再進(jìn)入父元素時(shí)才會(huì)觸發(fā)父元素的mouseover事件,好糾結(jié)啊╮(╯▽╰)╭
2017-05-05
╮(╯▽╰)╭,自己寫了一個(gè)demo,完全看不出兩者的區(qū)別也是心累。
2017-05-05
關(guān)于mouseup的描述這樣通俗些,如果用戶在一個(gè)元素上按下鼠標(biāo)按鍵,并且拖動(dòng)鼠標(biāo)離開這個(gè)元素,然后再次移動(dòng)回到當(dāng)前,然后釋放鼠標(biāo)鍵,這仍然是算作觸發(fā)了此元素的mouseup事件。
2017-05-04