【问题标题】:Jquery each return only first found elementJquery 每个只返回第一个找到的元素
【发布时间】:2013-05-18 18:57:48
【问题描述】:
var x = $(".tabularData tr").each(function(){
        if($(this).hasClass("even")||$(this).hasClass("odd")){
            RETURN ONLY FIRST FOUND ELEMENT, WEATHER EVEN OR ODD
            CURRENT CODE IS RETURNING ALL ELEMENTS
            //return $(this);
        }
});

return $(this) 是返回所有偶数|奇数的元素,而我只需要返回第一个找到的元素。

【问题讨论】:

  • “返回”?是否要将 jQuery 集合更改为仅包含第一个符合条件的元素?

标签: jquery loops filter each break


【解决方案1】:

如果我没有误解您的意图,您可以更轻松地做到这一点

var $x = $(".tabularData tr").filter(".odd, .even").first();

但是,您真的需要“奇数或偶数”测试吗?由于每一行都是奇数或偶数,听起来这样做会简单得多

var $x = $(".tabularData tr:first");

【讨论】:

  • 太棒了,为你竖起大拇指:)
  • 我不需要第一个元素,而是第一个具有偶数或奇数类的元素。上面的代码是正确的:)
猜你喜欢
  • 2011-03-02
  • 1970-01-01
  • 2022-01-22
  • 2010-11-20
  • 2015-12-03
  • 2011-07-12
  • 2012-09-03
  • 2012-11-13
  • 1970-01-01
相关资源
最近更新 更多