सिवाय मैं निम्न HTML है:jQuery डिव पर क्लिक करके ईवेंट, बाल डिव
<div class="server" id="32">
<a>Server Name</a>
<div class="delete-server">X</div>
</div>
मैं यह इतना बनाने के लिए उपयोगकर्ताओं द्वारा क्लिक server
div यह एक संपादन संवाद को लाता है कोशिश कर रहा हूँ। समस्या बस कर रही है:
$(".server").click(function() {
//Show edit dialog
});
काम नहीं करता है, क्योंकि अगर वे हटाए गए एक्स पर क्लिक करते हैं, तो यह संपादन संवाद लाता है। पूरे div server
को delete-server
div को छोड़कर क्लिक ईवेंट कैसे बना सकता है।
आपको अवगत होना चाहिए कि आपका स्वीकृत उत्तर प्रतिनिधि पूर्व संध्या का उपयोग करता है कोई अच्छा कारण नहीं है। आप यह जानने के लिए 'ऑन' [डॉक्स] (http://api.jquery.com/on/) पढ़ सकते हैं। – gdoron
@gdoron - क्या आप कृपया अपने दावे के लिए एक स्रोत प्रदान कर सकते हैं कि घटना प्रतिनिधिमंडल धीमा है? AFAIK, घटना प्रतिनिधिमंडल वही काम करता है जो आपने किया था, लेकिन दृश्यों के पीछे; यह जांचता है कि लक्ष्य तत्व दिए गए चयनकर्ता से मेल खाता है या नहीं। हालांकि मैं गलत हो सकता हूं, और प्रबुद्ध होना पसंद करेंगे। –
संबंधित http://stackoverflow.com/questions/12690313/jquery-on-click-on-everything-but-a-div-and-its-children/12690357 –