2010-01-24 16 views
9

मेरे पास कक्षा = 'टैग' वाला एक डोम तत्व है।कक्षा मूल्य प्राप्त करने के लिए event.target का उपयोग करें?

मैं यह देखना चाहता हूं कि क्लास मान टैग है या नहीं, तो यह संदेश सही है।

मैं ने लिखा है:

$("#thread").each(function(event) { 
     if(event.target.class == 'tag') alert('yes'); 
    }); 

लेकिन यह काम नहीं किया। आप id.target.id के साथ आईडी प्राप्त कर सकते हैं लेकिन इस कोड के साथ कक्षा नहीं है? event.target के बाद आपके पास क्या मूल्य हो सकते हैं?

उत्तर

14

पहले, event केवल ईवेंट हैंडलर के लिए तर्क कार्य करता है, और आप $.each विधि का उपयोग कर रहे हैं।

मुझे वास्तव में यह नहीं लगता कि आप $.each विधि का उपयोग करने की आवश्यकता है, क्योंकि आप #id चयनकर्ता का उपयोग कर रहे हैं, और आईडी अद्वितीय होना चाहिए। एक तत्व एक विशिष्ट वर्ग आप hasClass विधि का उपयोग कर सकते हैं, तो

जांचने के लिए:

if ($("#thread").hasClass('tag')) { 
    //... 
} 

इसके अलावा, अगर आप एक डोम तत्व है, यह वर्ग विशेषता है, आप के बजाय classNameclass साथ इसे का उपयोग करना चाहिए प्राप्त करने के लिए, क्योंकि class जावास्क्रिप्ट में एक भविष्य आरक्षित शब्द है कि है, एक ही बात for जैसे अन्य विशेषताओं के साथ होता है, htmlFor के रूप में उपयोग किया जाना चाहिए ...

+3

जहां मैं सभी विशेषताओं event.target साथ उपयोग करने के लिए मिल सकता है? – ajsie

+0

यह कहता है event.target अपरिभाषित है? – ajsie

1

आप jqu उपयोग कर रहे हैं ery की प्रत्येक विधि गलत तरीके से। इसमें दो तर्क होते हैं, न तो उनमें से एक घटना है (जो लक्षित संपत्ति का जवाब देगी)। docs से:

$.each([52, 97], function(index, value) { 
    alert(index + ': ' + value); 
}); 

पता चल सके कि तत्वों किसी वर्ग नाम की उचित तरीके के लिए सीएमएस के जवाब देखें।

0

यहां आप जाते हैं।

$("div").each(function (index, domEle) { 
    if (domEle.hasClass("tag")) { 
     console.log('yes'); 
    } else { 
     console.log('no'); 
    } 
}); 
+0

अगर किसी वर्ग में कक्षा नहीं है तो घंटे का पता लगाने का कोई तरीका है? इसके विपरीत? – user982853

23
if($(event.target).hasClass("tag")) 
{ 
    alert("yes"); 
} 

यह ठीक काम करेंगे।

+0

हाँ वास्तव में ... =) – Roylee

+2

स्वीकृत उत्तर विशिष्ट उदाहरण का उत्तर देता है, लेकिन यह उत्तर प्रश्न – RasTheDestroyer

+0

का उत्तर देता है यह स्वीकार्य उत्तर होना चाहिए। – respectTheCode

0

बस शर्त के अंदर का उपयोग करें:

!domEle.hasClass("tag") 
संबंधित मुद्दे

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