7

, तो इसमें कुछ jQuery चयनकर्ताओं पर कई घटनाओं के लिए बाध्य करने के लिए कैसे है:कई PREDECLARED jQuery पर jQuery घटनाओं बाध्य करने के लिए कैसे वस्तुओं

$('#selector1,.selector2').bind('event', function (e, ui) { 
    // Stuff 
}); 

लेकिन! आप पूर्ववर्ती jQuery ऑब्जेक्ट्स पर कैसे बाध्य करते हैं। उदाहरण:

var jSelector1 = $('#selector1'); 
var jSelector2 = $('.selector2'); 

वजह से, निम्नलिखित काम नहीं करता है:

jSelector1,jSelector2.bind(...); 

है और न ही करता है:

$jSelector1,$jSelector2.bind(...); 
($jSelector1,$jSelector2).bind(...); 
(jSelector1,jSelector2).bind(...); 
+0

और मैं jAllSelectors = $ ('# selector1, .selector2') की तलाश नहीं कर रहा हूं; – Kyle

उत्तर

9

यह काम करना चाहिए, अपने चर संभालने पकड़ jQuery वस्तुओं

$.each([jSelector1, jSelector2], function(i,v) { 

    v.bind(...); 

}); 
+0

अरे तुमने मुझे इसे – Falle1234

+0

@ Falle1234 - महान दिमाग :) –

+0

पूरी तरह से काम किया! बहुत धन्यवाद! – Kyle

4

आपको कुछ करने में सक्षम होना चाहिए इस तरह:

var jSelector1 = $('#selector1'); 
var jSelector2 = $('.selector2'); 

$.each([jSelector1, jSelector2], function(index, value) { 
    value.bind(....); 
}); 
+0

4 मिनट! अरे नहीं। हालांकि धन्यवाद! यह भी काम करता है :) – Kyle

4

या आप .add() का उपयोग कर सकते हैं।

var jSelector1 = $('#selector1'), 
    jSelector2 = $('.selector2'), 
    jSelector3 = $('.selector3'); 

jSelector1.add(jSelector2).add(jSelector3).bind('whatever', function() { 
    doSomethingAwesome(); 
}); 
संबंधित मुद्दे