2011-01-19 14 views
22

की विशेषता जाओ अगर मैं है निम्न मार्कअप:चाइल्ड तत्व

<p class="header hours"> 
    <a href="javascript:void(0)" class="sort" sortcat="hours"> 
     Hours&nbsp;<span class="imgholder" sortcat="hours">&nbsp;</span> 
    </a> 
</p> 

मैं कैसे लंगर टैग के भीतर <span> टैग लक्षित कर सकते हैं? वहाँ पाँच अन्य इसी तरह के <p> टैग प्रविष्टियों, प्रत्येक sortcat=

+0

आप बच्चे अवधि के साथ कुछ करने के लिए जब लिंक पर क्लिक किया या है चाहते हो ...? – mkoryak

+1

@Pruitlgoe 'href =" जावास्क्रिप्ट: शून्य (0) "'मैंने सोचा कि हम इस बात पर सहमत हैं कि आप इस घृणितता का उपयोग नहीं करते हैं':)' –

+1

@Pruitlgoe इसके अलावा, आप उन कस्टम विशेषताओं को 'डेटा-' के साथ उपसर्ग करना चाहेंगे। jQuery को 'डेटा' (''' '™ के माध्यम से अपने' डेटा() 'विधि के माध्यम से विशेषताओं का बहुत अच्छा समर्थन है। –

उत्तर

44
$(".sort").click(function(){ 
    var cat = $(this).children("span").attr("sortcat"); 
    //do something with the sortcat 
}); 
+0

उत्कृष्ट, यह ठीक उसी तरह काम करता था जैसा मुझे चाहिए था। मैं $ (यह) गड़बड़ कर रहा था। $ (यह) .children.attr ("sortcat") लिखकर बच्चे कॉल ... बेवकूफ विशिष्टता ...: डी – PruitIgoe

+0

कोई समस्या नहीं, वैसे भी, आपने कभी भी 'क्लिक नहीं किया 'आपके प्रश्न में कुछ भी, यही कारण है कि आपको – mkoryak

+0

पर क्लिक करने के बारे में इतना जवाब नहीं मिला है, यह मेरे लिए काम नहीं करता है। मुझे अपरिभाषित –

2
$('.sort span') 

मैं गलत था के लिए एक अलग मूल्य के साथ कर रहे हैं?

0

ढूंढें() किसी दिए गए तत्व के भीतर तत्व पाता है।

$('a.sort').find('span');

9
$("a span[sortcat]").attr('sortcat') 

है कि आप पहले तत्व के sortcat मूल्य दे देंगे। उन सभी को पाने के लिए, ऐसा करते हैं:

$("a span[sortcat]").map(function(){ return $(this).attr('sortcat') }) 

इस काम के डेमो देखें: http://jsfiddle.net/BwgDW/

+0

क्या होगा यदि मैं एक विशिष्ट प्राप्त करना चाहता हूं, जो कि एंकर टैग पर क्लिक किया गया था? – PruitIgoe

1

कई तरीकों से स्पैन टैग संदर्भित कर सकते हैं की एक जोड़ी है, लेकिन उन सभी को ".attr ('sortcat के साथ समाप्त '); "मुझे लगता है कि यह इस बात पर निर्भर करता है कि आप कितना विशिष्ट होना चाहते हैं और एंकर टैग और स्पैन के साथ कुछ अन्य पी टैग होने पर आपको कितना लचीला होना चाहिए।

$('p.header a.sort span.imgholder').attr('sortcat'); 

/* or */ 

$('span.imgholder').attr('sortcat'); 

आप अपने टैग नाम, उनके वर्ग का नाम, या टैग के अंदर विशेषताओं के आधार पर तत्वों का चयन कर सकते हैं। चयनकर्ताओं पर jQuery के दस्तावेज़ देखें:

http://api.jquery.com/category/selectors/basic-css-selectors/

http://api.jquery.com/category/selectors/

+0

मुझे विशिष्ट एंकर के भीतर स्पैन टैग प्राप्त करने की आवश्यकता है - मैंने यह देखने की कोशिश की कि क्या मैं $ (इस) का उपयोग करके वहां पहुंच सकता हूं, यह कुछ हद तक काम करता है, मैं पेड़ को ऊपर जाने के लिए $ (यह)। माता-पिता का उपयोग कर सकता हूं लेकिन था कोई भाग्य नीचे जा रहा है। – PruitIgoe

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