2013-07-19 6 views
42

मैं उस ऑब्जेक्ट से कक्षा का चयन कैसे कर सकता हूं this?Jquery इस + वर्ग का चयन करें

$(".class").click(function(){ 
     $("this .subclass").css("visibility","visible"); 
}) 

मैं $(this+".subclass") चुनना चाहता हूं। मैं Jquery के साथ यह कैसे कर सकता हूँ?

उत्तर

83

उपयोग $(this).find(), या संदर्भ में इस गुजरती हैं, jQuery context with selector का उपयोग कर।

का उपयोग $ (this) .find()

$(".subclass").click(function(){ 
    $(this).find(".subclass").css("visibility","visible"); 
}); 

का उपयोग संदर्भ, $(selector, context) में this, उसका आंतरिक समारोह को खोजने के फोन करेगा, तो बेहतर पहली जगह पर मिल का उपयोग करें।

$(".subclass", this).click(function(){ 
    $(this).find(".subclass").css("visibility","visible"); 
}); 
+1

यदि दूसरी विधि में 'ढूंढें() 'आंतरिक रूप से कहा जा रहा है, तो आप इसे अभी भी मैन्युअल रूप से क्यों कॉल कर रहे हैं? – shaneparsons

11

उपयोग find()

$(this).find(".subclass").css("visibility","visible"); 
+0

+1 पहला सही उत्तर होने के लिए अभिभावक वर्ग। – zurfyx

20

हो सकता है कि कुछ की तरह:

$(".subclass", this).css("visibility","visible"); 

वर्ग $(".subclass", this)

+0

यह एक अच्छा विकल्प है। संदर्भ +1 का उपयोग कर – iConnor

+0

@ कॉनर यह एक विकल्प है लेकिन इतना अच्छा नहीं है। वैसे भी +1 भी –

+0

मैं आपकी राय की सराहना करता हूं @roasted – iConnor

3

क्या आप देख रहे हैं यह है नीचे:

$(".yourclass", this); 

ढूंढें() विधि चयनकर्ता में हर बार एक खोज करता है।

+0

यह वास्तव में मेरी मदद करता है जब किसी चीज़ के लिए एसवीजी को एनिमेट करने का प्रयास किया जाता है और यह काम नहीं कर रहा था कि मुझे इसकी आवश्यकता क्यों थी। – Xander

1

के बाद this जोड़े यदि आप एक प्रदर्शन चाल उपयोग की जरूरत है: $(".subclass", this);

1

खैर लगता है का उपयोग कर यहाँ सबसे अच्छा विकल्प है

बस इस

$(".class").click(function(){ 
     $("this").find('.subclass').css("visibility","visible"); 
}) 

की तरह इस्तेमाल करते हैं और अगर वहाँ एक ही नाम वर्ग के साथ कई वर्ग हैं इसकी हमेशा बेहतर की श्रेणी का नाम देने के लिए इस

$(".parent .class").click(function(){ 
      $("this").find('.subclass').css("visibility","visible"); 
    }) 
संबंधित मुद्दे