2010-09-10 3 views
10

कुछ ऐसा काम नहीं करता है, आसपास क्या काम है?क्या मैं jQuery में एकाधिक ऑब्जेक्ट चर का चयन कर सकता हूं?

var tgtCol = $('td[aria-describedby=tblGrid_Subject]'); 
var tgtHdr = $('#tblGrid_Subject'); 
$(tgtHdr, tgtCol).attr('colSpan', '3'); 
+0

Bennor सर्वश्रेष्ठ उत्तर मिल गया है .. मैं एक बार मैं कर सकते हैं (10 मिनट) उन्हें एक चर में डाल की बात को स्वीकार करेंगे – bcm

+0

क्योंकि मैं लक्ष्य एक बार से अधिक उपयोग कर रहा हूँ है। – bcm

उत्तर

13
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'); 
+0

धन्यवाद, यह – bcm

+0

+1 था क्योंकि यह वास्तव में कई ऑब्जेक्ट्स चुनने के बारे में प्रश्न का उत्तर देता है। –

1

तुम पास, तुम इतनी तरह एक अल्पविराम के साथ एकाधिक चयनकर्ताओं संयुक्त कर सकते हैं:

$('td[aria-describedby=tblGrid_Subject], #tblGrid_Subject').attr('colSpan', '3'); 
+0

यदि आपके पास पहले से ही कई ऑब्जेक्ट्स नहीं हैं और आप नहीं जानते कि कौन सी घटनाएं बनाई जा रही हैं, तो उन घटनाओं का क्या कारण बनता है। –

0

आप एक का उपयोग कर सकते multiple selector प्रारंभ में:

$('td[aria-describedby=tblGrid_Subject], #tblGrid_Subject').attr('colSpan', '3'); 
1

पहले दो लाइनों पहले से ही एक jQuery वस्तु लौटने के रूप में, आप इसे इस तरह से कर सकते हैं:

tgtHdr.attr('colSpan', '3'); 
tgtCol.attr('colSpan', '3'); 
+0

यह डीआरवाई का मामला होगा –

0

यदि यह दो चयनकर्ताओं है, तो आप 'मर्ज' का उपयोग कर सकते हैं, लेकिन आप का उपयोग करना चाहिए अगर यह दो से अधिक है प्रत्येक '

// using merge: 
$.merge(selector1, selector2) // the rest 

// using each: 
$([selector1, selector2, selector3, .....etc]).each(function(){ 
    // your code here 
}); 
संबंधित मुद्दे