2011-02-02 9 views
8

अगर मैं कुछ इस तरह है:Jquery: एक .click घटना के लिए दो चयनकर्ताओं का उपयोग करना?

$(".jq_elements").children("input").click(function() 

मैं कैसे यह करने के लिए एक और चयनकर्ता जोड़ सकता हूँ, ताकि एक ही घटना ऊपर निकाल दिया जाता है जब या तो एक क्लिक किया जाता है।

मूल रूप से कुछ इस तरह की जरूरत होगी:

$(".jq_elements, .jq_another_div").children("input").click(function() 

यह संभव तरह कुछ है?

संपादित करें: मैंने ऊपर वर्णित तरीके से इस तरह से प्रयास किया। मेरा कोड बदल गया थोड़ा सा कुटिल था, लेकिन अब ठीक है।

+0

हां। या तुमने कोशिश की? – lonesomeday

+0

इन समस्याओं को यहां प्रकट करने की आवश्यकता नहीं है। एक खोज करें: http://www.google.com/search?q=jquery+multiple+ चयनकर्ता। –

उत्तर

17

$("selector, selector")

उसी वाक्य रचना काम करता है। क्या आप दोनों पर .children("input") पर कॉल करना चाहते हैं?

वैकल्पिक रूप से $.merge($("selector"), $("selector"));

+0

हां, मैं इन दोनों पर कॉल करना चाहता हूं। – WraithLux

+0

$ ("। Jq_elements इनपुट, .jq_another_div इनपुट") नहीं होना चाहिए। क्लिक करें (फ़ंक्शन() .children ("input") –

+0

@Benjamin हां के साथ संस्करण के समान ही है लेकिन संभवतः आपके कॉलिंग के बाद से कम कुशल है। बच्चों को दो बार। – Raynos

5

जिस तरह से आप से पता चला है काम करना चाहिए।

http://api.jquery.com/multiple-selector/

आपको बस एक अल्पविराम सीमांकक है।

संपादित करें: आप बच्चों को क्यों बुला रहे हैं()?

$(".jq_elements > input, jq_another_div > input").click(function(){ 
    // ? 
}); 

अंतरिक्ष एक चयनकर्ता है, जिसका अर्थ है कि सभी वंशज जो निम्नलिखित चयन से मेल खाते हैं। तो .jq_another_div input तत्व के भीतर सभी बच्चे इनपुट jq_another_div के साथ क्लासनाम के रूप में मिलेगा।

http://api.jquery.com/child-selector/

http://api.jquery.com/descendant-selector/

+0

'बच्चों ("इनपुट") को पूरा करने के लिए प्रतिलिपि बनाने के लिए, चयनकर्ता वास्तव में '.jq_elements> इनपुट, jq_another_div> इनपुट होना चाहिए "' – dcharles

+0

आप सही हैं। मैंने अद्यतन किया। –

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