2015-07-09 2 views
1

У меня есть скрипт, который вызывает при наведении курсора мыши и событиях щелчка по определенному тегуКак отвязать скрипты из элемента dom?

$(".dropdown-button").dropdown({ 
    hover: true, // Activate on hover 
}); 

К сожалению, запуск onclick события устанавливаются по умолчанию.

Как я могу запретить запуск сценария при клике? Мне нужно, чтобы это срабатывало только при наведении.

Мне нужно это только в этом конкретном случае для этого конкретного тега .dropdown-button.

обновление

Я использую materializecsshttp://materializecss.com/dropdown.html

.off() отключает onhover событие, но не нажимать.

+1

Вы можете перезаписать событие click, привязав его к пустой функции. – MrMadsen

+0

который является библиотекой, используемой для выпадающего списка –

+1

Возможно, это то, что вы ищете. http://api.jquery.com/off/ – JDupont

ответ

0

Вы, вероятно, можете сделать это

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); 
}); 
1

Чтобы запретить запускающий скрипт на событии щелчка было бы хорошо, если вы перезаписать событие щелчка. Вы можете связать это событие click с пустой функцией.

+0

В этом случае обе функции запускаются - пустая и выпадающая – stkvtflw

Смежные вопросы