2012-05-11 14 views

उत्तर

25

jQuery चयनकर्ता सीएसएस चयनकर्ताओं की तरह बहुत अधिक काम करते हैं, जिन्हें आप अधिक परिचित कर सकते हैं।

पहले, div चयन करें और फिर उस के वंशज हैं:

$('#my-div').find('some-selector'). 

या प्रश्न में तत्व के बच्चों के मैच के लिए अपने चयनकर्ता का निर्माण:

$('#my-div some-selector') 
+7

(पहले एक तेजी से किया जा रहा है) – Amadan

+1

@Amadan। तुम इतने यकीन क्यों हो? – gdoron

+1

jspref समय !!!! –

0
var elements = $('div ' + yourSearch); 
7
var elems = jQuery(".foo", jQuery("#divYourWantToLimitTo")); //BAD 
//or 
var elems = jQuery("#divYourWantToLimitTo .foo"); //Better 
//or 
var elems = jQuery("#divYourWantToLimitTo").find(".foo"); //BEST 
+1

पहला विकल्प गलत है, jQuery एक स्ट्रिंग-चयनकर्ता को संदर्भ के रूप में नहीं छोड़ता है। दस्तावेज़ों की जांच करें। – gdoron

+0

@gdoron - क्या आप कृपया इसे समझा सकते हैं, जैसा कि मुझे लगता है कि यह आंतरिक रूप से तीसरे विकल्प के समान ही हो जाएगा ?? मुझे पता है कि दस्तावेज़ कहते हैं "संदर्भ के रूप में उपयोग करने के लिए एक डोम एलिमेंट, दस्तावेज़, या jQuery" आदि ... लेकिन ऐसा लगता है कि यह ठीक काम करता है ?? – adeneo

+0

@adeneo यह बदल गया था ... – epascarello

2

jQuery विशिष्ट तत्वों को खोजने के कई तरीके प्रदान करता है:

$("#your_div").find(".your_things");  //Find everything inside 
    //-or- 
$("#your_div").filter(".your_things");  //Find only the top level 
    //-or- 
$("#your_div .your_things");    //Easiest 
10

पुराना सवाल है, लेकिन हर कोई

जैसे scoped jQuery चयनकर्ता चूक करने के लिए (गुंजाइश आप इच्छित है, यानी अपने div चयनकर्ता का उपयोग करके, दूसरा पैरामीटर के रूप में) लगता है

var $matches = $('.adiv', '#mydiv'); 

का उपयोग इस का एक छोटा बराबर है:

var $matches = $('#mydiv').find('.adiv'); 
संबंधित मुद्दे