2011-09-02 21 views
5

Desidero utilizzare gli eventi personalizzati nel mio sito Web J-Query. Ora non sono sicuro quale sia il modo migliore per attivare un evento personalizzato su tutti gli elementi collegati a questo evento.Come attivare eventi su tutti gli elementi

Un esempio potrebbe essere più chiarificante qui: Fondamentalmente ho potuto utilizzare

$('#id').trigger('customevent'); 

Non voglio l'elemento scatenante di dover conoscere tutti gli elementi collegati alla manifestazione. Quindi potrei usare

$('*').trigger('customevent'); 

che sperabilmente farebbe quello che voglio. Ma temo che in questo modo abbia alcuni problemi di prestazioni.

Un altro modo a cui stavo pensando è usare una classe. Tutti gli elementi associati all'evento potrebbero aggiungere questa classe a se stessi. Quindi posso usare questa classe come selettore. Tuttavia, tutto ciò odora di soluzione alternativa.

Spero davvero che qualcuno conosca un modo consueto per risolvere il mio problema.

+0

appena trovato la risposta da solo: $ .event.trigger ('customevent'); Ma non ho il permesso di rispondere alla mia domanda. Limitazione dubbia ... –

+0

Penso che devi aspettare qualche ora .... ma poi puoi aggiungere la tua risposta. * Modifica: * In realtà è un duplicato. –

+0

possibile duplicato di [evento jQuery che si attiva su tutti gli ascoltatori] (http://stackoverflow.com/questions/6860146/jquery-event-triggering-on-all-listeners) –

risposta

7

appena trovato la risposta da solo (che ora è deprecato , vedi commento):

$.event.trigger('customevent'); 
+1

Questo non è documentato e deprecato: https://github.com/jquery/jquery/blob/935eb19d87063ec30b717b3d45368d3c73cb591d/jquery-migrate.js#L481 –

+1

Non so se si tratta di un motivo downvote appropriato perché una funzione è diventata obsoleta tre anni dopo che era perfettamente valido –

+1

Grazie per aver modificato la tua risposta. Prima, non era corretto (indipendentemente dal fatto che fosse corretto al momento o meno), quindi il downvote. Ho rimosso il downvote. –

Problemi correlati