【问题标题】:targeting changing attributes with Jquery使用 Jquery 定位更改属性
【发布时间】:2013-02-25 04:38:23
【问题描述】:

我无法在 jsfiddle 中勾勒出这一点,但这是一般概念。你有一个包含大量内容的容器,它们都有不同的组件。如果每个内容的属性都不同,您将如何定位单个内容的相同属性。这是一个简单的例子:

您希望将所有高度大于 x 的内容放在 column1 中,并将高度小于 x 的内容放在 column2 中。你不能使用简单的 if $('#content').height() > x 因为它会使用第一个子元素作为内容

有没有办法用 jquery 来操作类似的内容?

【问题讨论】:

  • 对,这叫迭代?

标签: jquery


【解决方案1】:

你可以像这样循环遍历 DOM:

var x = 200;
$('#content').each(function(){
    if($(this).height() > x)
    {
        //Do what you want
    }
});

【讨论】:

  • 如果有大量的内容,比如超过 10k 的 div,这不会是滞后的。我对 .each() 事件不太熟悉
  • 如果您有 10k 个元素要移动或调整大小,则应在服务器端页面构建期间完成。
猜你喜欢
  • 2020-06-15
  • 1970-01-01
  • 2016-01-09
  • 2012-09-02
  • 1970-01-01
  • 2012-07-13
  • 2016-03-30
  • 2017-06-04
  • 2014-12-19
相关资源
最近更新 更多