2012-02-22 17 views
5

क्या किसी ने कभी भी ऐसा ही अनुभव किया है? जब मैं li तत्व के मध्य क्षेत्र पर क्लिक करता हूं, तो क्लिक ईवेंट आग लगती है, लेकिन जब उसके किनारे की ओर गद्देदार क्षेत्र पर क्लिक करते हैं तो ईवेंट आग नहीं होता है।जावास्क्रिप्ट क्लिक करें किसी तत्व के पैडिंग पर क्लिक करते समय फायरिंग नहीं करें

मैं तत्व पर click पर बाध्यकारी हूं।

सुपर स्टंप।

+3

क्या आप वाकई मार्जिन नहीं कर रहे हैं जिसके बारे में आप बात कर रहे हैं? – jondavidjohn

+0

क्रोम कुछ अजीब नहीं करता है: http://jsfiddle.net/G8uRH/। – pimvdb

+0

कौन सा ब्राउज़र? डिजाइन –

उत्तर

0

यह कोई समाधान नहीं है, केवल एक कामकाज है, लेकिन li की संपूर्ण सामग्री को एक रैपर div में लपेटें। Div में अपने पैडिंग लागू करें और ली नहीं। यह मेरी समस्या हल हो गया, लेकिन यह अभी भी मेरे लिए एक बहुत अजीब बग की तरह लगता है।

1

मैंने यह भी देखा, लेकिन केवल आईओएस पर देखा। एक div के साथ लपेटना या तो काम नहीं किया था। कुछ शोध के बाद मुझे पता चला कि यूयूआई प्रतिनिधि श्रोता उस नोड के पैडिंग पर गोलीबारी नहीं कर रहा था (हालांकि यह नोड पर हर जगह था)। आखिरकार, मैंने इसे पूरी तरह से प्रतिनिधि श्रोता से उस नोड को हटाकर और उस नोड के लिए एक पारंपरिक क्लिक इवेंट श्रोता जोड़कर तय किया। उसके पश्चात इसने ठीक से काम किया!

सुनिश्चित नहीं है कि इससे आपकी स्थिति में मदद मिलेगी या नहीं।

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