javascript - 单击图标显示 div,然后再次单击隐藏 Div

标签 javascript jquery html css

我有一个带搜索图标的导航栏。当我单击它时,我希望它在我有一个输入和一个按钮的地方显示一个 div,如果我再次单击同一个图标,我想隐藏同一个 div。到目前为止,当我点击它时,它会显示 div,但是当我再次点击它时,它不会关闭它。

<form class="form-inline my-2 my-lg-0">
    <i id="searchIcon" class="fas fa-search fa-2x">&nbsp;&nbsp;</i>
    <div  style="display:none" class="input-group date" id="searchDate" data-target-input="nearest">
        <input type="text" class="form-control datetimepicker-input" id="datetimepicker6" data-toggle="datetimepicker" data-target="#datetimepicker6"/>&nbsp;&nbsp;
        <button class="btn btn-outline-info my-2 my-sm-0" type="submit">Search</button>
    </div>
    <a style="color: black" href="logout.php"><i class="fas fa-sign-out-alt fa-2x"></i></a>
</form>

还有我的javascript:

    $('#searchIcon').click(function(){
        console.log("searcg clicked");
        this.click?$('#searchDate').show(1000):$('#searchDate').hide(1000);
    }); 

有谁知道为什么它不关闭?

最佳答案

jQuery自带toggle方法:

$('#searchIcon').click(function() {
  $("#searchDate").toggle("slow");
});
@import url("https://use.fontawesome.com/releases/v5.3.1/css/all.css");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<form class="form-inline my-2 my-lg-0">
  <i id="searchIcon" class="fas fa-search fa-2x">&nbsp;&nbsp;</i>
  <div style="display:none" class="input-group date" id="searchDate" data-target-input="nearest">
    <input type="text" class="form-control datetimepicker-input" id="datetimepicker6" data-toggle="datetimepicker" data-target="#datetimepicker6" />&nbsp;&nbsp;
    <button class="btn btn-outline-info my-2 my-sm-0" type="submit">Search</button>
  </div>
  <a style="color: black" href="logout.php"><i class="fas fa-sign-out-alt fa-2x"></i></a>
</form>

关于javascript - 单击图标显示 div,然后再次单击隐藏 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52377248/

相关文章:

javascript - Jquery 使用无序列表创建层次结构

jquery - 如何在没有任何事件的情况下连续在 JQuery 中设置图像的淡入淡出幻灯片?

javascript - 滚动负责的背景图像覆盖尺寸 : is it possible?

javascript - HTML 表格到 Excel (xls) 使用 javascript/jQuery

javascript - 有没有什么好的方法可以在rest api中传递错误对象

javascript - Done 函数永远不会被执行

Java Swing JTextPane text/html 不支持禁用属性

javascript - 如何在单击时使用ajax在动态创建的div中加载内容

javascript - 如何将此 else if 语句转换为 switch 语句?

javascript - 使用 jQuery 进行渐变填充?