[英]Hiding the content elements inside a div using jquery
加载文档时,我需要在div中隐藏input和button元素。 仅在单击按钮后才显示div。 我的html代码是:
$("#bs-navbar-search").hide(); $("#bs-navbar-search").children().hide(); $("#bs-navbar-search form div input, #bs-navbar-search form button").hide();
<div class="collapse navbar-collapse searchbar-navbar" id="bs-navbar-search"> <form class="navbar-form navbar-left" role="search"> <div class="form-group"> <input type="text" class="form-control" placeholder="Search" id="navbar-search-box"> </div> <button type="submit" class="btn btn-default">Submit</button> </form> </div>
但是上面的JQuery代码似乎都不起作用。 我在这里做错什么吗? 请帮忙。
您的代码有效,但是有一些错误:
$("#bs-navbar-search").hide();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <div class="collapse navbar-collapse searchbar-navbar" id="bs-navbar-search"> <form class="navbar-form navbar-left" role="search"> <div class="form-group"> <input type="text" class="form-control" placeholder="Search" id="navbar-search-box"> </div> <button type="submit" class="btn btn-default">Submit</button> </form> </div>
隐藏div的孩子对我来说很好用...只需使用$("#bs-navbar-search").children().hide();
隐藏div中的元素。 运行代码片段并亲自查看(由于隐藏了元素,因此未显示任何内容)。 您确定使用的是jQuery库并正确链接了JavaScript源吗? 另外,您使用的javascript / jQuery代码中有逗号,您不应该使用逗号,但是我不确定您是为了向我们展示您尝试过的代码还是实际的代码。
无论如何,这应该做到这一点:
$("#bs-navbar-search").children().hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="collapse navbar-collapse searchbar-navbar" id="bs-navbar-search"> <form class="navbar-form navbar-left" role="search"> <div class="form-group"> <input type="text" class="form-control" placeholder="Search" id="navbar-search-box"> </div> <button type="submit" class="btn btn-default">Submit</button> </form> </div>
您忘记了包含jQuery。(在左侧的编辑器中可以选择它)
$(document).ready(function(){ $("#bs-navbar-search").hide(); $('#show').click(function(){ $("#bs-navbar-search").show(); }); $('#toggle').click(function(){ $("#bs-navbar-search").toggle(); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button id="show">Show</button> <button id="toggle">Toggle</button> //just for a test <div class="collapse navbar-collapse searchbar-navbar" id="bs-navbar-search"> <form class="navbar-form navbar-left" role="search"> <div class="form-group"> <input type="text" class="form-control" placeholder="Search" id="navbar-search-box"> </div> <button type="submit" class="btn btn-default">Submit</button> </form> </div>
您可以通过多种方式进行操作。 您可以使用我的代码,它应该可以工作。 您应该先加载jquery库。
<div class="collapse navbar-collapse searchbar-navbar" id="bs-navbar-search">
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search" id="navbar-search-box">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div>
显示分区
<script>
$(document).ready(function(){$(“#bs-navbar-search”)。hide();
function myFunction() {
$("#bs-navbar-search").show();
}
});
`<script>` $(document).ready(function(){ $("#bs-navbar-search").hide();, $("#bs-navbar-search").children().hide();, $("#bs-navbar-search form div input, #bs-navbar-search form button").hide(); });
<div class="collapse navbar-collapse searchbar-navbar" id="bs-navbar-search"> <form class="navbar-form navbar-left" role="search"> <div class="form-group"> <input type="text" class="form-control" placeholder="Search" id="navbar-search-box"> </div> <button type="submit" class="btn btn-default">Submit</button> </form> </div>
我已根据您的要求修改了您的代码。 请检查,让我知道是否有任何疑问。
$(document).ready(function(){ $("#divSearch").hide(); $("#showSearch").on("click",function(){ $("#divSearch").show(); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="collapse navbar-collapse searchbar-navbar" id="bs-navbar-search"> <form class="navbar-form navbar-left" role="search"> <div class="form-group" id="divSearch"> <input type="text" class="form-control" placeholder="Search" id="navbar-search-box"> <button type="submit" class="btn btn-default">Submit</button> </div> <input type="submit" id="showSearch" value="Show Search Field"/> </form> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.