通过转义按钮隐藏搜索容器

时间:2016-08-27 13:16:41

标签: javascript jquery

我通过转义按钮来隐藏搜索容器,但是存在问题。 按下转义按钮后,.spr-container .sprsearch-formico search会自动隐藏。 如何让它仍然活跃而不再隐藏?

代码:

$(document).keyup(function(event) { 
    if (event.keyCode == 27) {
      $('#sp_search_pro_1').slideToggle('fast');
      $('#spr-container').slideToggle();
      $('#sp_searchpro').slideToggle();
      $('#top1e_content_result').slideToggle();
      $('#suggest-list').slideToggle();
        if($('.spr-container .sprsearch-form').hasClass('active_form')) {
          $('.spr-container .sprsearch-form').removeClass('active_form');
        }
      }
    else {
        $('.spr-container .sprsearch-form').addClass('active_form');
    }

    if ($('.icon-search').hasClass('active')) {
        $('.icon-search').removeClass('active');
     } 
     else {
        $('.icon-search').addClass('active');
    } 
});

2 个答案:

答案 0 :(得分:0)

在你的if条件下删除课程。只要。分别使用hide show和条件

添加类的位置。链隐藏或显示方法

$('。spr-container .sprsearch-form')。addClass('active_form')。show();

哪里有删除类

.hide()

  

假设在没有类

的元素上没有显示无

答案 1 :(得分:0)

我用另一种方法解决了它,直接隐藏了搜索按钮。

$(document).keyup(function(event) {

        if (event.keyCode == 27) {


         if($('.spr-container .sprsearch-form').hasClass('active_form')){
                        $('.spr-container .sprsearch-form').removeClass('active_form');
           }


  if($('.icon-search').hasClass('active')){
                        $('.icon-search').removeClass('active');

} 
});