【问题标题】:combine two jquery select statements结合两个 jquery select 语句
【发布时间】:2011-08-22 11:47:41
【问题描述】:

如何将两个 select 语句的结果与 jquery 合并?

例如我有

var previous = $(this).prev('td');
var next = $(this).next('td');

然后我如何将两组结果合二为一?

【问题讨论】:

    标签: jquery select merge


    【解决方案1】:

    你可以使用空集合

    var previous = $(this).prev('td'),
        next = $(this).next('td'),
        buttons = $().add(previous).add(next);
    

    示例:http://jsfiddle.net/UBnMm/

    或者:

    var buttons = $(this).prev('td').add($(this).next('td'));
    

    【讨论】:

    • 不要使用逗号分隔 var 声明。它更难阅读,更难剪切粘贴,容易出错并且只保存 3 个字符......
    • 对不起,我不同意这两个 - 我使用它完全是因为它更容易阅读,不太关心剪切和粘贴(毕竟,任何认真的编辑器/IDE都可以分组-tab) 我不明白为什么这应该容易出错。
    【解决方案2】:

    我认为您正在寻找 $(this).siblings('td')

    【讨论】:

    • “例如我有”,callumander 说。您给出了给定示例的答案,而不是提出的问题。
    【解决方案3】:

    试试:

    var all=$(this).prev('td').add( $(this).next('td') );
    

    【讨论】:

      【解决方案4】:
      var all = $.merge(previous, next);
      

      【讨论】:

      • 哇,我什至不知道这个。谢谢。
      • 注意,第一个选择器(之前的)会被修改,内容全部
      • 为了避免修改第一个选择器... var result = $.merge($.merge([], previous), next);
      猜你喜欢
      • 2015-08-30
      • 1970-01-01
      • 2015-03-07
      • 2011-02-19
      • 2012-05-19
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多