Jestem ciekawy, czy możliwe jest utworzenie niestandardowego zdarzenia w jQuery, które nie jest powiązane z elementem DOM.Zdarzenie niestandardowe w jQuery, które nie jest powiązane z elementem DOM?
Znacznie preferuję jQuery do YUI, ale jest coś w YUI, które lubię, które tworzy niestandardowe wydarzenia i możliwość subskrybowania ich później.
Na przykład ten tworzy zdarzenie, które jest związany do zmiennej, a nie do elementu DOM:
var myevent = new YAHOO.util.CustomEvent("mycustomevent");
Wszystkie przykłady i dokumentacji Czytałem dla jQuery wymagać czegoś takiego:
$('body').bind('mycustomevent', function(){
//do stuff
});
Domyślam się, że jquery w ogóle nie zrozumie zdarzenia "mycustomevent" i YUI. Jednak możesz spróbować użyć wskaźnika: 'bind (myevent,' .. – jantimon
Myślę, że podobnie jak Django, istnieją pewne najlepsze praktyki w JQuery - na początku wtyczki. Możesz stworzyć swoje niestandardowe wydarzenie jako klasa zewnętrzna, będąca wtyczką dla JQuery, i możesz po prostu powiązać swoje zdarzenie z elementem za pomocą dowolnych selektorów, takich jak $ ("# myDiv"). myPlugin ("robi wiele rzeczy") istnieje kilka sposobów robiąc to, ale powinieneś najpierw potwierdzić, czego dokładnie potrzebujesz.możesz trochę rozwinąć? mógłbym spróbować dokładniej skomentować) thx – 0100110010101
Cześć! Przyjęta odpowiedź nie jest poprawna (lub nie jest poprawna * już *). Czy mógłbyś ewentualnie zmienić zaakceptowaną odpowiedź na moją? – sbichenko