#jquery #wordpress #plugins
Вопрос:
Я скачал плагин фильтра AJAX BeRocket, и мне нужна некоторая настройка jquery.
В настоящее время фильтры, созданные с помощью плагина, открываются только при нажатии на событие. Нам нужно разрешить пользователю открывать фильтры при наведении курсора вместо события щелчка
Я попытался использовать приведенный ниже jquery, который я получаю из ссылки на плагин, но не работает
jQuery(document).on('hover', '.bapf_ocolaps .bapf_colaps_togl, .bapf_ccolaps .bapf_colaps_togl', function(e) {
e.preventDefau<
if( jQuery(this).closest('.bapf_ocolaps, .bapf_ccolaps').is('.bapf_ocolaps' ) ) {
jQuery(this).closest('.bapf_ocolaps, .bapf_ccolaps').trigger('bapf_ocolaps');
} else {
jQuery(this).closest('.bapf_ocolaps, .bapf_ccolaps').trigger('bapf_ccolaps');
}
});
Я попробовал фильтр jquery, предоставляемый плагином, но все фильтры исполняются только после события click
Любая помощь будет признательна
URL: https://staging10.cheapassbikes.nl/shop/
Спасибо
Комментарии:
1. Используйте .on(«центр мыши») и .on(«mouseleave») события не .on(«наведение»)
2. JFI: использование «наведения курсора» вместо «наведения» также решает проблему
Ответ №1:
Вы можете использовать jQuery mouseover
и mouseout
события. проверьте код ниже.
jQuery(document).on('mouseover', '.bapf_sfilter', function(e) {
jQuery(this).find('.bapf_body').show();
});
jQuery(document).on('mouseout', '.bapf_sfilter', function(e) {
jQuery(this).find('.bapf_body').hide();
});