Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用功能切换搜索栏_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 使用功能切换搜索栏

Javascript 使用功能切换搜索栏,javascript,jquery,html,css,Javascript,Jquery,Html,Css,非常感谢。我正在构建一个div/searchbar,当用户单击按钮时,它会出现。我包括了一个功能,在搜索区域之外的任何单击都会将类更改回默认隐藏。我需要一些帮助 如果用户单击响应视图中的另一个按钮“.navbar toggle”,请检查showSearch是否为当前按钮,以及是否要运行hideSearch。我不希望搜索栏和导航菜单同时出现 var $body = $('body'); var searchClick = $('#search-button'); var navToggle = $

非常感谢。我正在构建一个div/searchbar,当用户单击按钮时,它会出现。我包括了一个功能,在搜索区域之外的任何单击都会将类更改回默认隐藏。我需要一些帮助

如果用户单击响应视图中的另一个按钮“.navbar toggle”,请检查showSearch是否为当前按钮,以及是否要运行hideSearch。我不希望搜索栏和导航菜单同时出现

var $body = $('body');
var searchClick = $('#search-button');
var navToggle = $('.navbar-toggle');

function showSearch() {
        $body.toggleClass("show-search");
        searchClick.toggleClass("glyphicon-remove");
        $("#search-input input").focus();
}

function hideSearch() {
        $body.removeClass("show-search");
        searchClick.removeClass("glyphicon-remove");
}

searchClick.on("click", function (e) {
        e.preventDefault();
        if (!$body.hasClass("show-search")) {
        showSearch();
} else {
        hideSearch();
}
});



$(document).mouseup(function (e)
{
    var container = $("#search-input, header");
    if (!container.is(e.target) && container.has(e.target).length === 0)   {
        hideSearch();
    }
});

请原谅我的编码能力,我是编程新手。:)

欢迎来到SO。请阅读和。你还没有解释到目前为止你所做的或你所尝试的有什么问题。“这是我的代码,请告诉我出了什么问题”这样的问题通常被认为是离题的。谢谢你的提醒。我试图实现的是,当一个访问者打开导航栏或搜索字段时,另一个将在当前打开时关闭。从现在开始,如果您单击导航栏按钮打开,然后单击搜索按钮,它们都会打开,这是不需要的。希望这有帮助吗?基本上我需要一个“侦听器”(?)如果单击另一个按钮,另一个按钮将关闭。:)我已经为此研究了好几天了,肯定需要合并。模糊某种程度上不会引起冲突。有什么想法吗?