Javascript 如何从dom元素解除脚本绑定?
我有一个脚本,可以在特定标记上的悬停和单击事件时触发Javascript 如何从dom元素解除脚本绑定?,javascript,jquery,Javascript,Jquery,我有一个脚本,可以在特定标记上的悬停和单击事件时触发 $(".dropdown-button").dropdown({ hover: true, // Activate on hover }); 不幸的是,默认情况下会设置触发onclick事件 如何禁止在单击事件时触发脚本?我需要它只在悬停时被触发 我只在这个特殊的情况下需要它,用于这个特定的标签。下拉按钮 更新 我使用物化ECSS .off()禁用onhover事件,但不单击 您可能可以做到这一点 var hoverTimer; va
$(".dropdown-button").dropdown({
hover: true, // Activate on hover
});
不幸的是,默认情况下会设置触发onclick
事件
如何禁止在单击事件时触发脚本?我需要它只在悬停时被触发
我只在这个特殊的情况下需要它,用于这个特定的标签。下拉按钮
更新
我使用物化ECSS
.off()
禁用onhover
事件,但不单击 您可能可以做到这一点
var hoverTimer;
var hoverDelay = 200;
$('.dropdown-button').hover(function() {
var $target = $(this);
// on mouse in, start a timeout
hoverTimer = setTimeout(function() {
// do your stuff here
$target.trigger('click');
}, hoverDelay);
}, function() {
// on mouse out, cancel the timer
clearTimeout(hoverTimer);
});
若要禁止在单击事件时触发脚本,最好覆盖单击事件。可以使用空函数绑定此单击事件 您可以通过使用空函数绑定到click事件来覆盖它。下拉菜单使用的库可能就是您要查找的库。换句话说,您希望在悬停时触发click事件是否正确?您可以将它们绑定到两个不同的类吗?在这种情况下,两个函数都将触发-空一个和下拉列表