2010-06-24 13 views
6

पृष्ठ पर कुछ भी पर क्लिक किया जाता है, और फिर सामान्य रूप से प्रक्रिया करते समय मैं एक ईवेंट को आग लगाना चाहता हूं। उदाहरण के लिए एक क्लिक निकाल दिया जाएगा, मैं देखता हूं कि लक्ष्य कुछ मेल खाता है, अगर उसने किया तो चेतावनी दें, और उसके बाद क्लिक इवेंट जारी रखें (preventDefault())।वैश्विक jQuery `.click()`

+0

यदि आप कुछ क्लिक करते हैं, तो यह कुछ मेल करेगा - जब तक कि आप वास्तव में "कुछ विशिष्ट चीज़ से मेल नहीं खाते" –

उत्तर

14
$(document).click(function(e) { 
    // e.target is the element which has been clicked. 
}); 

यह सभी क्लिक ईवेंट जब तक कि एक हैंडलर खलबली मचाने वाले (घटना वस्तु की stopPropagation() विधि को फोन करके) से घटना को रोकता है संभाल लेंगे। आप के लिए

1
$("body").click(function (event) { 
// Your stuff here 
} 
0

3 विकल्प:

यह jQuery कार्यों में() कैसे .live है। सब कुछ शीर्ष पर बुलबुले, और यह आपके द्वारा सेट किए गए चयनकर्ता से मेल खाता है। http://api.jquery.com/live/

इसे करने का एक और अधिक प्रभावी तरीका .delegate, या .live() को संदर्भ प्रदान कर रहा है, इसलिए आपको शीर्ष पर बबल करने की आवश्यकता नहीं है। http://api.jquery.com/delegate/

आप इसे मैन्युअल बाँध दस्तावेज़ में 'क्लिक' करने के लिए, और) .closest का उपयोग करें (निकटता से मेल खाने चयनकर्ता पता लगाना चाहते हैं: http://api.jquery.com/closest/

यह सब इसी अवधारणा, घटना के रूप में प्रतिनिधिमंडल है पहले से ही उल्लेख किया है।

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