मैं stopPropagation()
का उपयोग कर तत्वों के बाहर क्लिक ईवेंट कैप्चर करने के साथ प्रयोग कर रहा हूं।गतिशील तत्वों पर .on() और e.stopPropagation() का उपयोग
$(".container").children().on('click',function(e){
e.stopPropagation();
});
$(".container").on("click",function(){
alert("outside the box?");
})
Here is a jsFiddle set up to demonstrate it functioning। जब आप सफेद बॉक्स के बाहर कहीं भी क्लिक करते हैं तो एक चेतावनी आग लगनी चाहिए।
अब, मैं गतिशील रूप से बनाए गए तत्वों पर एक ही सिद्धांत लागू करने की कोशिश कर रहा हूं। जहां तक मैं समझता हूं, on()
jQuery में ईवेंट असाइनमेंट की विधि को स्क्रिप्ट को बदले बिना काम करने की अनुमति देनी चाहिए।
Here is a second jsFiddle जहां आपको पहले तत्व बनाने के लिए एक लिंक पर क्लिक करना होगा। एक बार ऐसा करने के बाद, सिद्धांत यह है कि एक ही स्क्रिप्ट काम करेगी, लेकिन ऐसा नहीं है। इस विधि के बारे में मुझे क्या याद आ रही है?
स्पॉट ऑन। भयानक क्यों होगा के बारे में छोटी व्याख्या। –
@MildFuzz: स्पष्टीकरण के लिए मेरा उत्तर देखें। इस जवाब को नहीं देखा था, वह पहले पोस्ट सेकंड मारा होगा। वैसे भी। –