Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从dom元素解除脚本绑定?_Javascript_Jquery - Fatal编程技术网

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事件是否正确?您可以将它们绑定到两个不同的类吗?在这种情况下,两个函数都将触发-空一个和下拉列表