में बबल नहीं है मेरे पास एक डोम तत्व है जो अभी तक डोम में नहीं है और मैं एक डोम ईवेंट ट्रिगर करना चाहता हूं।डीओएम घटना ऑफ-डीओएम तत्व
घटना बुलबुला नहीं है। लेकिन jQuery के साथ, यह करता है। जो मेरे लिए अजीब लगता है।
यह व्यवहार सफारी और क्रोम में प्रतिलिपि प्रस्तुत करने योग्य है (Firefox में इसे सही ढंग से काम करता है - घटना अप बुलबुले):
var log = function(event) {console.log('Clicked on div', event);};
// Create DOM element.
var div = document.createElement('div');
// Don't append it to DOM. Though it works if we append it there.
// document.body.appendChild(div);
div.innerHTML = '<a id="outer"><span class="inner">yo</span></a>';
// Does not work.
div.addEventListener('click', log);
div.querySelector('#outer').click();
// Works!?
$(div).on('click', log);
$(div).find('#outer').click();
jQuery रणनीति बुदबुदाती कस्टम घटना को लागू करता है? क्या यह ब्राउज़र है जो यहां गलत हैं?
संपादित करें: बनाया a bug
फ़ायरफ़ॉक्स में मेरे लिए काम करता है: http://jsfiddle.net/DLmha/ – user2736012
जैसा कि मैंने पोस्ट में उल्लेख किया है, यह फ़ायरफ़ॉक्स में अच्छा है। –
हे, हाँ, क्षमा करें। याद किया कि। – user2736012