Могу ли я выбрать несколько переменных объекта в JQuery?
Что-то вроде не работает, что работает?
var tgtCol = $('td[aria-describedby=tblGrid_Subject]');
var tgtHdr = $('#tblGrid_Subject');
$(tgtHdr, tgtCol).attr('colSpan', '3');
Ответы
Ответ 1
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
Вы близко, вы можете комбинировать несколько селекторов с запятой, например:
$('td[aria-describedby=tblGrid_Subject], #tblGrid_Subject').attr('colSpan', '3');
Ответ 3
Поскольку первые две строки уже возвращают объект jQuery, вы можете просто сделать это следующим образом:
tgtHdr.attr('colSpan', '3');
tgtCol.attr('colSpan', '3');
Ответ 4
Вы можете сначала использовать множественный селектор:
$('td[aria-describedby=tblGrid_Subject], #tblGrid_Subject').attr('colSpan', '3');
Ответ 5
Если это два селектора, вы можете использовать 'merge', но если он больше двух, вы должны использовать 'each'
// using merge:
$.merge(selector1, selector2) // the rest
// using each:
$([selector1, selector2, selector3, .....etc]).each(function(){
// your code here
});