【问题标题】:Targeting elements except $(this).children(element)定位除 $(this).children(element) 之外的元素
【发布时间】:2016-07-26 05:05:11
【问题描述】:

这是我正在输入的代码

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

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

问题是每当您单击购物车位置时,它都不会显示。 似乎它没有正确定位,所以这种类型的所有元素都是hide(),但没有这个特定的元素,我想将其设置为例外。

如果点击帐户或帮助,toggle() 不起作用。

我的目标是实现切换单击元素的子元素并隐藏所有其他此类元素,当然除了这个特定元素。

你能帮帮我吗?

【问题讨论】:

  • 你应该已经在 SO 发布了相关代码。
  • 好的...我想我回答正确。但是在第二次阅读您的问题时,我不得不询问您想要实现的“例外”。也许那些“倒线”毕竟是有意的......你到底想做什么?保持购物车下拉菜单打开?

标签: jquery exception this children


【解决方案1】:

您只是将两条线“颠倒”了。
您必须在切换之前隐藏...

就像你在其他地方所做的一样! ;)

your CodePen forked

$('.cart').click(function() {
  $dropdown.not(this).hide();
  $(this).children('.dropdown-menu').toggle();

});

顺便说一句.....not(this) 总是true
因为this$(".cart"),它的子元素都不适合。

$dropdown.hide(); 足以满足您的需求。

您可以在任何地方删除.not(this)
;)

【讨论】:

    猜你喜欢
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多