如果其他类可见或显示,JQuery 隐藏类
发现类似的问题,但没有什么能完全满足我的需要。我在示例中保持简单,并且我想使用 JQuery。
我有两节课。如果页面加载时显示“类别”div,我想隐藏“过滤器”div。目前没有与这两个类别相关的样式。我相信我已经很接近了,但它不起作用。
<script language="text/javascript">
if(!$(this).hasClass("category")){
$('filter').css('display', 'none');
}
</script>
<div class="category">By Category</div>
<div class="filter">By Custom Filter</div>
提前致谢!
Found similar questions but nothing that covers exactly what I need. I kept it simple in my example and I want to use JQuery.
I have two classes. I want to hide the "filter" div if the "category" div is shown on page load. There are currently NO styles associated with either class. I believe I am pretty close but it doesn't work.
<script language="text/javascript">
if(!$(this).hasClass("category")){
$('filter').css('display', 'none');
}
</script>
<div class="category">By Category</div>
<div class="filter">By Custom Filter</div>
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用
.length
测试元素是否存在。使用
.hide()
&.show()
显示和隐藏元素。最后,您希望代码仅在页面加载完成时运行,因此您希望将其全部包装在
$(document).ready()
中。所以像这样的东西应该最有效:
HTHs,
查尔斯
Use
.length
to test if an element is present.Use
.hide()
&.show()
to show and hide elements.And finally, you want the code to run only when the page has finished loading, so you want to wrap it all in
$(document).ready()
.So something like this should work best:
HTHs,
Charles
将选择器更改为
$('.filter')
Change the selector to
$('.filter')
jQuery
或者只是:
jQuery
or just:
假设“在页面加载时显示”是指渲染而不是显示/隐藏可见性。
Assuming by "shown on page load" you mean rendered and not the show/hide visibility.