2012-03-17 11 views
6

के बराबर है, तो किसी तत्व के माता-पिता के पास एक विशेष आईडी होने पर मुझे सभी तालिका कक्षों से कक्षा को निकालना होगा।जांचें कि आईडी

$(".closethis").click(function(){ 
    var $this = $(this).parent().parent(); 
    if ($this.attr("id") == "mainArea") { 
     $("#myTbl").removeClass("myClass"); 
    } 
}); 

मुझे आईडी की जांच करने की आवश्यकता है क्योंकि यह एक फ़ंक्शन का हिस्सा है और यदि आईडी इस मान के बराबर नहीं है तो यह शायद किसी अन्य मामले के लिए है।

सही दिखता है लेकिन यह काम नहीं कर रहा है। क्या मैं कुछ भूल रहा हूँ?

+1

आप बेहतर डेमो देंगे। और '$ (" #। MyTbl ") 'से आपका क्या मतलब है, क्या यह एक टाइपो है? – xdazz

+1

कृपया अपना एचटीएमएल भी पोस्ट करें। यह सही नहीं दिखता है: '$ (" #। MyTbl ") 'शायद $ (" # myTbl td ")? – Smamatti

+0

यदि आपको किसी तत्व के माता-पिता की आवश्यकता है तो आप माता-पिता()। Parent() क्यों कर रहे हैं? यदि आपने कुछ एचटीएमएल पोस्ट किया है, या बेहतर अभी तक एक जेएसफ़ाइल बनाया है, तो इससे मदद मिलेगी। –

उत्तर

8

हम्म .. ठीक है .. $ var PHP की तरह दिखता है .. मैं बस यह कहूंगा कि यह था। इसके अलावा, आपके पास # है। अपने myTbl में जो आईडी और वर्ग का मतलब है .... तो यह है कि कैसे आप कोशिकाओं की पहचान कर रहे हैं .. लेकिन यह सोचते हैं कोशिकाओं ID'd "myTbl" एक तालिका के अंदर के td कर रहे हैं पर निर्भर करता है, इस

$(".closethis").click(function(){ 
    var checkDiv = $(this).parent().parent(); 
    if (checkDiv.attr("id") == "mainArea") { 
     $("#myTbl").find('td').removeClass("myClass"); 
    } 
}); 

तो कोशिश आप वह काम नहीं कर सकते हैं, हमें प्रत्येक तत्व का आईडी या कक्षा दें और हम आपको सही कोड दे सकते हैं।

+5

एक चर के सामने' $ 'डालना एक सम्मेलन है जो किसी jQuery ऑब्जेक्ट को धारण करने वाले चर को निर्दिष्ट करने के लिए उपयोग करता है। इसका PHP के साथ कुछ लेना देना नहीं है। –

9

jQuery में मौजूद is फ़ंक्शन का उपयोग करने का प्रयास करें।

if ($this.is('#mainArea')) { ... } 
संबंधित मुद्दे