Kesinlikle konumlandırılmış bir açılır menü yazdım. Bu harika çalışıyorÖzel jQuery olayı window.document için nasıl işaretlenir?
ps.DropDown.prototype._onOpenComplete = function() {
$(this).trigger('MENU_OPEN', [this]);
}
hedeflediğim için ps.DropDown hangi örneği bildiğinde:
var dd = new ps.DropDown();
$(dd).on('MENU_OPEN', fn);
Ancak, benim özel etkinliği için istiyorum bu menü açtığında ben özel bir etkinlik tetikleme am Olay yayılmadan durdurulmamışsa window.document'e kadar kabarcık yapın. Örneğin:
var dd = new ps.DropDown();
$(dd).on('MENU_OPEN', function(event, instance) {
// this would stop bubbling to $(window.document)
// event.stopPropagation();
});
$(window.document).on('MENU_OPEN', function(event, instance) {
// bubbled!
});
Bunu jQuery ile gerçekleştirmenin herhangi bir yolu var mı?
DÜZENLEME bir olayı tetikleyecektir benzetme
bir düğme elemanı üzerine bir tıklama ile bir örnek ekleyin. Bu olay, ana öğe zincirini window.document (yayılma bir olay dinleyicisi tarafından durdurulmadığı sürece) alana kadar kabarmaya devam edecektir. Bu davranışları, event.stopPropagation() çağrılmıyorsa, window.document (veya $ .event veya global olarak başka bir pencere, önemli değil) için kabarcık oluşturacak şekilde özel olaylar için sentezlemekle ilgileniyorum
Kodunuz, "MENU_OPEN" öğesine abone olan her kişi, .trigger ('MENU_OPEN) 'ile tetiklenmelidir. – ShankarSangoli
Evet, ancak ps.DropDown örneğine başvuru gerektirmeyen bir çözüm arıyorum. Etkinliğin window.document olarak işaretlenmesini istiyorum. – thesmart