html 元素内悬停事件,jquery – 悬停子元素时触发HTML5 dragleave

我所遇到的问题是,当悬停元素的子元素时,元素的dragleave事件被触发。此外,当再次悬停父元素时,不会触发dragenter。

HTML:

drag me

drop here

child

parent

使用以下JavaScript:

$('#drop').bind({

dragenter: function() {

$(this).addClass('red');

},

dragleave: function() {

$(this).removeClass('red');

}

});

$('#drag').bind({

dragstart: function(e) {

e.allowedEffect = "copy";

e.setData("text/plain", "test");

}

});

它应该做什么是通知使用者,当拖动那里的东西时,使红色的div。这工作,但如果你拖动到p孩子,dragleave被触发,div不再是红色。回到下降div也不会使它再次红色。有必要完全移出drop div,然后再拖回来,使其变成红色。

是否可以防止dragleave在触发子元素时触发?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值