条件选择隐藏父()

时间:2013-01-10 10:50:18

标签: jquery selection parent

我有这个条件选择工作正常。选择某个项目时,它会隐藏除包含所选项目的所有其他父div之外的其他div。

然而,当实现这个脚本时,每个项目都包含在另一个div中,而class =“grid_4” - 这个div - 即使内容被隐藏为未选择的项目 - 给我布局方面的问题。

所以,当我选择一个项目时,我想用class =“grid_4”隐藏div。我的脚本位于fiddle here。 (目前,jsfiddle.net似乎无法在Chrome中运行。)

我试图改变

$options.not("#" + $currentSelection).parent().hide();

$options.not("#" + $currentSelection).parent().parent().hide();

- 但这并没有改变任何事情。

任何人都可以帮我一把吗?

感谢。

1 个答案:

答案 0 :(得分:1)

你的jsFiddle似乎工作正常:如果你想要的是隐藏grid_4 div(即将它们设置为display: none)你所需要的正是你所建议的:.parent().parent().hide()。我在this fiddle尝试了它并且它有效。当然,你也必须在第一个选择中做同样的改变。

if (!($(this).hasClass($currentSelection))) {
    $(this).parent().parent().hide();
}
...
$options.not("#" + $currentSelection).parent().parent().hide();