除了$(this).children(元素)之外的目标元素

时间:2016-07-26 05:05:11

标签: jquery exception this children

这是我输入的代码

http://codepen.io/Jacgues/pen/AXakkg

正如您所看到的,我已经习惯了方法来实现菜单的正常功能。

问题是,无论何时单击“购物车”位置,它都不会显示。 看起来它没有正确定位,所以这种类型的所有元素都是hide()但没有这个特殊的元素,我想将其设置为例外。

如果单击“帐户”或“帮助”,则切换()不起作用。

我的目标是实现切换被点击元素的子项并隐藏此类所有其他元素,当然除了这一点。

你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

你只是"倒置"两行。
你必须隐藏BEFORE toggeling ...

就像你在别的地方做的那样! ;)

请参阅your CodePen forked

defer

顺便说一句...... $('.cart').click(function() { $dropdown.not(this).hide(); $(this).children('.dropdown-menu').toggle(); }); 总是.not(this) 由于truethis,因此其子元素均不适合。

$(".cart")是你想要做的事情。

您可以随处删除$dropdown.hide(); ;)