鍍金池/ 問答/HTML5  HTML/ js hover 事件代理問題

js hover 事件代理問題

html結(jié)構(gòu):

<div class="box">
     <div class="item"></div>
     <div>模塊入口</div>
 </div>

js部分:

$('.box').on('mouseover','.item',function () {
    $(this).stop().animate({'fontSize': '60px'}, 400);
});
$('.box').on('mouseout','.item',function () {
    $(this).stop().animate({'fontSize': '50px'}, 400);
});

問題:box下的第一個div因為是后端動態(tài)加載,因此只有使用事件代理。js的hover事件并不支持事件代理,如果想使用事件代理就必須使用mouseover與mouseout進行代替。但實際執(zhí)行結(jié)果為鼠標移入<div class="box">并無反應(yīng),鼠標移入<div class="item"></div>才會有實際的動畫效果。哪里的問題呢?

補充:最終目的是鼠標移入box,item的字體動畫生效

回答
編輯回答
互擼娃
$('.box').on('mouseover', function () {
    let _this = $(this).find(".item");
    if(_this.length > 0) _this.stop().animate({'fontSize': '60px'}, 400);
});
2018年1月7日 11:26