为了账号安全,请及时绑定邮箱和手机立即绑定

js hover 事件代理问题

js hover 事件代理问题

郎朗坤 2019-03-22 19:15:12
html结构:<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因为是后端动态加载,因此只有使用事件代理。js的hover事件并不支持事件代理,如果想使用事件代理就必须使用mouseover与mouseout进行代替。但实际执行结果为鼠标移入<div class="box">并无反应,鼠标移入<div class="item"></div>才会有实际的动画效果。哪里的问题呢?补充:最终目的是鼠标移入box,item的字体动画生效
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

$('.box').on('mouseover', function () {

    let _this = $(this).find(".item");

    if(_this.length > 0) _this.stop().animate({'fontSize': '60px'}, 400);

});


查看完整回答
反对 回复 2019-04-02
  • 1 回答
  • 0 关注
  • 429 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号