2011-12-28 9 views
13

मैं कुछ HTML कोड है:jQuery में वर्तमान तत्व आईडी का पता लगाने के लिए कैसे?

<input type="button" id="btn1" class="myButton" value="Button 1"/> 
<input type="button" id="btn2" class="myButton" value="Button 2"/> 

मैं एक jQuery समारोह जब भी उपयोगकर्ता प्रत्येक बटन पर क्लिक करें चलाने की आवश्यकता है, और मैं अपने वर्ग का उपयोग कर इसे क्या करना है।

$('.myButton').click(function() { 
    // do something 
}); 

लेकिन मुझे क्या करना चाहिए, वर्तमान तत्व आईडी पर निर्भर करता है।

मेरा सवाल यह है कि मैं यह कैसे पहचान सकता हूं कि इस कार्य को किस तत्व कहा जाता है? मुझे इसकी आईडी जाननी है।

+1

की [एक आइटम है कि क्लिक किया जाता है की आईडी प्राप्त] संभव डुप्लिकेट (http://stackoverflow.com/questions/8159497/get-the-id -of-a-the-item-that-clicked) –

उत्तर

28

वर्तमान तत्व का उपयोग करने के लिए आप this का उपयोग कर सकते हैं और फिर this.id आपको वर्तमान तत्व के id प्रदान करेगा। this पर

$('.myButton').click(function() { 

    if (this.id === "btn1") { 
     ... 
    }  

}); 
0

ईवेंट हैंडलर में this तत्व क्लिक किए गए है। आप क्लिक किए गए तत्व की आईडी प्राप्त करने के लिए केवल attr() विधि का उपयोग कर सकते हैं क्योंकि आप .myButton क्लास के साथ प्रत्येक तत्व पर एक क्लिक कॉलबैक बांधते हैं। इस तरह से आप थोड़ा अधिक लचीले होते हैं साथ

$('.myButton').click(function() { 
    alert($(this).attr('id')); 
}); 

:

2

देखो:

$('.myButton').click(function() { 
    alert(this.id); 
}); 
+3

कृपया एक स्पष्टीकरण और कोड भी जोड़ें। कृपया http://stackoverflow.com/questions/how-to-answer पढ़ें * * लिंक के लिए संदर्भ प्रदान करें * –

+0

धन्यवाद और अपरिपक्व। बिंदु $ (यह) था ... अन्य सभी दोस्तों को भी धन्यवाद। –

10

आप jQuery संदर्भ में रखना चाहते हैं, तो आप इस स्निपेट का उपयोग कर सकते हैं।

1

jQuery के साथ मैं इस काम के पाया:

$(this).prop('id') 
संबंधित मुद्दे