我有一個我需要幫助的jQuery問題。jQuery點擊事件搜索欄
在我的WordPress網站上我對搜索欄使用了jQuery腳本。目前有一個按鈕,點擊後會顯示一個搜索欄。我希望該搜索欄默認爲可見(始終)。所以我不必點擊一個按鈕,而是始終可以看到我的搜索欄。
下面是HTML代碼:
<div class="top-search-form">
<div class="gdl-search-button" id="gdl-search-button"></div>
<div class="search-wrapper">
<div class="gdl-search-form">
<form method="get" id="searchform" action="<?php echo home_url(); ?>/">
<?php
$search_val = get_search_query();
if(empty($search_val)){
$search_val = __("Pretraga.." , "gdl_front_end");
}
?>
<div class="search-text">
<input type="text" value="<?php echo $search_val; ?>" name="s" id="s" autocomplete="off" data-default="<?php echo $search_val; ?>" />
</div>
<input type="submit" id="searchsubmit" value="<?php _e("Kreni", "gdl_front_end") ?>" />
<div class="clear"></div>
</form>
</div>
這是jQuery的功能:
var search_button = jQuery("#gdl-search-button");
search_button.click(function(){
if(jQuery(this).hasClass('active')){
jQuery(this).removeClass('active');
jQuery(this).siblings('.search-wrapper').slideUp(200);
}else{
jQuery(this).addClass('active');
jQuery(this).siblings('.search-wrapper').slideDown(200);
}
return false;
});
jQuery("#gdl-search-button, .search-wrapper").click(function(e){
if (e.stopPropagation){ e.stopPropagation(); }
else if(window.event){ window.event.cancelBubble = true; }
});
jQuery("html").click(function(){
search_button.removeClass('active');
search_button.siblings('.search-wrapper').slideUp(200);
});
東西缺失,實際上DOM-將代碼附加到HTML中。 – briansol
爲什麼不擺脫jquery,只是更新的CSS不隱藏它在第一個地方? – micahblu
刪除click事件,並在CSS中顯示:block? –