Nesne etiketinde hem standart hem de özel jquery olaylarında tetikleyici/tetikleyici görünmüyor.Olaylar, html5 nesne etiketi üzerinde çalışmaz
Bu çalışmaz:
var $test = $("<object>");
$test.on("test", function(){
console.log("jquery test handler");
});
$test.trigger("test");
diğer html etiketleri (çalıştı div, video vs.) ile çalışır iken.
Vanilla js çözüm çalışır:
var test = document.createElement("object");
test.addEventListener("testV", function(e) {
console.log("vanilla test handler");
});
var event = new CustomEvent("testV");
test.dispatchEvent(event);
jQuery ver. 1.11.1
Testler: http://codepen.io/anon/pen/dPGoJg
Sorular:
- I Am yalnızca bu hata var veya yanlış bir şey yapıyorum biri?
- Bu bir jQuery hatası mıdır, yoksa beklenen davranış mı?
- Herhangi bir geçici çözüm (özellikle başka bir öğeyi kullanmanın yanı sıra özel etkinlikler için)?
Bu aslında işe yarıyor ve geçici çözüm olarak düşünülebilir. Geçici çözüm ilk örneğim, diğer html etiketleriyle çalıştığı için değil, nesne ile çalışır. Ayrıca, bu işler: 'var $ test = $ ("