【发布时间】:2016-12-12 03:41:42
【问题描述】:
我正在尝试创建一个带有不同标签的作品集,例如 code 和 design - 然后我希望在顶部有一个导航,当您点击单词 code 时 -它将隐藏所有 div,除了具有类名代码的那些。设计反之亦然。
我已经看到了一些使用 .not jQuery 函数的示例,但我无法使用它
<a id="code-btn" href="#"> Show Code </a>
<a id="design-btn" href="#"> Show Design </a>
<div class="box d">test</div>
<div class="box c">test</div>
<div class="box d">test</div>
<script>
$("#code-btn").click(function() {
$('div').not('.' + c).hide();
});
</script>
我不想使用切换,因为我以后可能会添加更多标签,例如徽标等。
【问题讨论】:
-
'.c'而不是'.' + c,因为您没有任何变量c。我会建议$('div.box:not(.c)') -
你为什么要倒着做?只需隐藏
ds:$('.d').hide(); -
$('.d').hide();不工作吗? -
OP 可能有其他类,只需要显示特定类的 div。所以使用 not 将是最好的选择,而不是一个一个地隐藏所有
-
@Tushar 我用 $("#code-btn").click(function() { $('div.box').not('.c').hide( ) });谢谢!!!
标签: javascript jquery html css jquery-ui