代码之家  ›  专栏  ›  技术社区  ›  bcm

我可以在jQuery中选择多个对象变量吗?

  •  10
  • bcm  · 技术社区  · 14 年前

    var tgtCol = $('td[aria-describedby=tblGrid_Subject]');
    var tgtHdr = $('#tblGrid_Subject');
    $(tgtHdr, tgtCol).attr('colSpan', '3');
    
    5 回复  |  直到 6 年前
        1
  •  13
  •   Bennor McCarthy    14 年前
    var tgtCol = $('td[aria-describedby=tblGrid_Subject]');
    var tgtHdr = $('#tblGrid_Subject');
    $(tgtHdr).add(tgtCol).attr('colSpan', '3');
    

    这也会起作用:

    var stuff = $('td[aria-describedby=tblGrid_Subject], #tblGrid_Subject');
    stuff.attr('colSpan', '3');
    
        2
  •  1
  •   wsanville    14 年前

    $('td[aria-describedby=tblGrid_Subject], #tblGrid_Subject').attr('colSpan', '3');
    
        3
  •  1
  •   Alastair Pitts    14 年前

    由于前两行已经返回jQuery对象,您可以这样做:

    tgtHdr.attr('colSpan', '3');
    tgtCol.attr('colSpan', '3');
    
        4
  •  0
  •   Mark Elliot    14 年前

    你可以使用 multiple selector 最初:

    $('td[aria-describedby=tblGrid_Subject], #tblGrid_Subject').attr('colSpan', '3');
    
        5
  •  0
  •   Hazem_M    10 年前

    如果是两个选择器,则可以使用“merge”,但如果多于两个,则应使用“each”

    // using merge:
    $.merge(selector1, selector2) // the rest
    
    // using each:
    $([selector1, selector2, selector3, .....etc]).each(function(){
        // your code here
    });