Я создал форму поиска, используя поисковый API. После нажатия на кнопку поиска результаты поиска отображаются из-за API поиска. Используя поведение drupal, я добавил событие щелчка на кнопку поиска, при нажатии на которую отображается подменю: нет; и очистить кнопку поиска - display:block;
Событие click не работает с кнопкой поиска. Он всегда показывает результаты при каждом щелчке, но не изменяет свойство отображения.
Может ли кто-нибудь помочь мне в этом?
(функция (Друпал, $) {
Drupal.behaviors.icecreamBehaviors = {
прикрепить: функция прикрепить (контекст) {
$(документ, контекст).once('icecreamBehaviors').each(function () {
// e.stopPropagation();
var searchBtn = $('#edit-submit-search-view');
var inputFrm = $('#edit-search-api-fulltext')
var leftSubMenu = $('#block-leftsubmenu');
var subMenuList = $('#sub_Menu');
var followUs = $('#block-followus-2');
var clearSrch = $('#clear-search');
var view_content = $('.view-content');
searchBtn.prop («отключено», правда);
$('#clear-search').hide();
inputFrm.on("изменение", функция () {
если ($('#edit-search-api-fulltext').val().length >= 2) {
searchBtn.prop ("отключено", ложь);
} еще {
searchBtn.prop ("отключено", правда);
}
});
searchBtn.on('щелчок', функция () {
leftSubMenu.css("отображение", "нет");
subMenuList.css («отображение», «нет»);
FollowUs.css («отображение», «нет»);
$('#clear-search').show();
});
$(document).on('click', '#clear-search', function () {
leftSubMenu.css("отображать", "блокировать");
subMenuList.css («отображать», «блокировать»);
FollowUs.css("отображать", "блокировать");
$('.search-content > .view-content').hide();
$('#clear-search').hide();
$("input[name^='search_api_fulltext']").val('');
$('.search-content > .view-header').hide();
console.log("Очистить поиск работает!");
});
});
}
};
})(Друпал, jQuery);