溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mouseleave與mouseout區(qū)別

發(fā)布時(shí)間:2020-07-08 08:37:04 來源:網(wǎng)絡(luò) 閱讀:501 作者:許琴 欄目:web開發(fā)

mouseleave:

當(dāng)鼠標(biāo)指針離開元素時(shí),會(huì)發(fā)生 mouseleave 事件。該事件大多數(shù)時(shí)候會(huì)與 mouseenter 事件一起使用。


mouseout:

當(dāng)鼠標(biāo)指針從元素上移開時(shí),發(fā)生 mouseout 事件。該事件大多數(shù)時(shí)候會(huì)與 mouseover 事件一起使用。


區(qū)別:

只有在鼠標(biāo)指針離開被選元素時(shí),才會(huì)觸發(fā) mouseleave 事件。

如果鼠標(biāo)指針離開任何子元素,同樣會(huì)觸發(fā) mouseout 事件。


實(shí)例見:

http://www.w3school.com.cn/tiy/t.asp?f=jquery_event_mouseleave_mouseout


比如以下情況就只能用:mouseleave

mouseleave與mouseout區(qū)別

需要點(diǎn)擊歷史登錄賬號(hào)時(shí),

1、獲取到用戶名并賦值到input框中;

2、同時(shí)隱藏class="selectItemhidden"的div(如圖紅色區(qū)域的“賬號(hào)登錄歷史"div)。


BUG:如果用mouseout,鼠標(biāo)一移上去,紅色區(qū)域的div就消失了,導(dǎo)致獲取不到賬號(hào)值。(原因就是selectItemhidden中還包含多個(gè)div


附代碼:


$(".selectSubList").click(function(){
    var nowSelectName=$(this).text();
    $(".selectItemhidden").hide();
    $("#name").val(nowSelectName);
    $("#pass").focus();
});
                                                                                
$('.selectItemhidden').mouseleave(function(){
    $(".selectItemhidden").hide();
});



jquery事件大全:

http://www.w3school.com.cn/jquery/jquery_ref_events.asp



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI