2011-02-13 11 views
6

के बजाय url देता है उम्मीद है कि कोई मुझे कुछ मदद दे सकता है।(event.target) .text() टेक्स्ट

मैं इनपुट फ़ील्ड में टैग जोड़ने के लिए नीचे दिए गए कोड का उपयोग करता हूं। हालांकि टैग जोड़ने पर पूरा पथ शामिल होता है।

j('.ltags-add').click(function (event){ 
    contents = j('#link-tags').val(); 
    if (contents != '') { sep = ', '; } else { sep = ''; } 
    tag = j(event.target).text(); 
    j('#link-tags').val(contents + sep + tag); 
}); 

<span class="ltags-add">link 1</span> <span class="ltags-add">link 2</span>

अंतराल यह पाठ 'क्लिक 1' वापस जाने के लिए चाहिए था पर क्लिक करते हैं, लेकिन यह अब रिटर्न 'http://www.example.com/create/link 1'

क्या किसी को पता है कि ऐसा क्यों होता है और मैं इसके बारे में क्या कर सकता हूं?

चीयर्स, जी

उत्तर

5

मुझे लगता है कि spans एक anchor भीतर नेस्ट कर रहे हैं?

यदि हां, तो event.target (जो necessarilly नहीं अपने .ltags-add वर्ग का प्रतिनिधित्व करता है) का उपयोग नहीं है, लेकिन j(this).text() हमेशा संदर्भ देता है जो अपने <span> जो क्लिक करें घटना के लिए बाध्य किया गया था। http://www.jsfiddle.net/YNUA5/1/

:

इस डेमो देखें

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