首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示何时单击离开

如何显示何时单击离开
EN

Stack Overflow用户
提问于 2019-11-05 06:24:59
回答 2查看 76关注 0票数 1

我已经创建了一个移动导航,当点击搜索图标它将展开,它旁边的标志将消失,增加类隐藏。但我不知道如何得到图标时,我点击离开。有人能帮我吗?谢谢!

Nav bar

具有扩展搜索的Nav条

以下是守则:

代码语言:javascript
复制
<form class="mobile-search-container" action="https://www.tumblr.com/Search">
   <input id="search-box" type="text" class="search-box" name="q" />
   <label for="search-box"><i class="material-icons search-icon">search</i></label>
   <input type="submit" id="search-submit" />
</form>
<script>
    document.addEventListener("touchstart", function(){}, true);
</script>
<a href="#" class="header-logo d-flex flex-align-items-center" id="header-logo"></a>
<script>
    $("#search-box").click(function(){
    $("#header-logo").addClass("hide");
    });

</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-05 06:32:36

您可以使用focusout jquery事件,类似于以下内容:

代码语言:javascript
复制
$("#search-box").focusout(function(){
  $("#header-logo").removeClass("hide");
});
票数 1
EN

Stack Overflow用户

发布于 2019-11-05 06:33:24

除了搜索框之外,您希望在任何地方显示图标,所以当body单击时,可以这样做:

代码语言:javascript
复制
$('body').click(function(){
    $("#header-logo").removeClass("hide");
});

但是,单击“搜索”框也会触发body.click,因此当通过添加event.stopPropagation()单击“搜索框”时,应防止单击“正文”。

代码语言:javascript
复制
$("#search-box").click(function(e){
    $("#header-logo").addClass("hide");
    e.stopPropagation();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58705573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档