2010-08-30 11 views
10

में एक बहु श्रेणी चयनकर्ता हो सकता है क्या मैं नीचे की तरह कुछ कर सकता हूं जहां मैं कई कक्षाओं को एक ईवेंट ट्रिगर कर सकता हूं?क्या मेरे पास jquery

$('a.red a.blue a.green').click(function(event) 
{ 

}); 
+4

ओपी के लिए बस एक नोट: कक्षाओं को ''' '' '' द्वारा परिभाषित नहीं किया गया है। ': 'छद्म वर्गों को दर्शाता है। –

+0

हाँ धन्यवाद इसे ठीक किया गया! – ian

+1

संबंधित नोट: आपके पास सिंटैक्स है ('a.red a.blue a.green') का एक अलग अर्थ है सीएसएस और jquery चयनकर्ता। यह 'हरे' की कक्षा के साथ '''' तत्व में निहित 'हरे' वर्ग के साथ किसी भी 'तत्व' का चयन करता है, जो स्वयं 'लाल' वर्ग के साथ 'ए' तत्व में निहित होता है। बेशक, जब वे सभी 'टैग' होते हैं, तो यह कोई समझ नहीं आता है, लेकिन यह * सामान्य रूप से एक उपयोगी अवधारणा है। – grossvogel

उत्तर

18

हां, आप अल्पविराम के रूप में अल्पविराम का उपयोग कर सकते हैं।

$('a.red, a.blue, a.green').click(function(event) {}); 
0

$('a.red.blue.green') तत्वों है कि सभी उन वर्गों का चयन करता है।

$('a.red, a.blue, a.green') उन वर्गों का चयन करता है जिनमें उन वर्गों में से कम से कम है।

+1

उन सभी वर्गों के लिए, यह $ ("a.red.blue.green") है। –

3

एक थोड़ा अलग दृष्टिकोण, a.prefix_blue, a.prefix_greena.prefix_red की तरह अपनी कक्षाओं उपसर्ग और फिर उस पर एक वाइल्डकार्ड चयनकर्ता का उपयोग करना चाहते हो सकता है:

$("a[class^=prefix_]") 

लाभ यह है कि जब तक आप अपने सभी "ट्रिगर उपसर्ग के रूप में "कक्षाएं, जब भी आप एक नया जोड़ते हैं, तो आपको jQuery को संपादित करने की आवश्यकता नहीं होती है, न कि यह किसी भी तरह का एक बड़ा संपादन होगा, लेकिन उदाहरण के लिए यदि आप अपनी स्क्रिप्ट को कम करने का निर्णय लेते हैं तो यह आसान हो सकता है।

संबंधित मुद्दे