【问题标题】:Better way of looking for present elements and toggling their visibility寻找当前元素并切换其可见性的更好方法
【发布时间】:2014-04-06 06:28:41
【问题描述】:

我正在编写一些在一系列页面上运行的脚本。我正在寻找编写一个全局函数来查看页面上是否存在特定元素,并切换其可见性。我想知道是否有更简洁的方法来做到这一点。我认为这种方法会切换元素,无论它们是否在页面中,但大概这不是很有效?

$('.flashcards, .graphic, .laddersteps, .mcq').each(function() { //more in actual list

    $(this).toggle();
})

【问题讨论】:

  • 为什么不能给所有需要切换的元素添加一个通用类
  • $('.flashcards, .graphic, .laddersteps, .mcq').toggle() 可以,没必要用.each()
  • Arun,你为什么把你的答案放在 cmets 中?这破坏了 SO 的全部功能。
  • 所以有些元素是隐藏的,有些是可见的?或者都具有相同的可见性状态并且您想要隐藏或显示它们?
  • 都具有相同的可见性状态。考虑添加公共类,但我们正在讨论几十页 - 需要一段时间才能找到所有元素并为每个元素添加公共类。

标签: jquery toggle visibility


【解决方案1】:

您不需要each(),jQuery 已经为您做到了。你可以写

$('.flashcards, .graphic, .laddersteps, .mcq').toggle();

有关多个选择器的更多信息,请参阅API docs。

【讨论】:

  • +1 因为每个循环在这里都没有用,但这不会更有效
猜你喜欢
  • 1970-01-01
  • 2014-03-13
  • 1970-01-01
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 2020-02-19
  • 1970-01-01
相关资源
最近更新 更多