Metodo jQuery.Callbacks ()
jQuery Metodi Varie
Esempi
Aggiungere una funzione di callback alla lista di $ .Callbacks
$ (Function () {
funzione fn1 ( valore ) {
alert ( valore );}
funzione Fn2 ( valore ) {
fn1 ( "fn2 dice:" + valore); ritorno false;}
var callback = $ callback () ;. . callback aggiungono ( fn1 );
callback. fuoco ( "Pippo!" ) ;. Callback aggiungere ( fn2
callback. fuoco ( "Bar!" );})
Prova »
Definizione e utilizzo
$ .Callbacks () Si riferisce ad un multiuso lista di callback di oggetti, fornendo un modo potente per gestire il diritto di richiamata colonna di funzione.
Tip: $ .Callbacks in jQuery per uso interno, come .ajax, $ differite e le altre componenti forniscono funzioni per la funzionalità di base. Può essere utilizzato anche in alcuni componenti funzione simile, ad esempio per sviluppare i propri plug-in.
grammatica
参数 |
描述 |
flags
|
可选。 String类型 一个用空格标记分隔的可选列表,用来改变回调列表中的行为 |
Altri esempi
Ecco .Rimuovere () per rimuovere un callback specifica dagli esempi lista di callback
Esempi
$ (Function () {
funzione fn1 ( valore ) {
alert ( valore );}
funzione Fn2 ( valore ) {
fn1 ( "fn2 dice:" + valore); ritorno false;}
var callback = $ callback () ;. . callback aggiungono ( fn1 );
callback. fuoco ( "Pippo!" ) ;. Callback aggiungere ( fn2
callback. fuoco ( "Bar!" ) ;. Callback rimuovere ( fn2 );
callback. fuoco ( "Foobar" );})
Prova »
parametro flags supportati
Il parametro flags è $ .Callbacks () è un parametro opzionale, la struttura di un bandiere spazio delimitato segnato elenco opzionale, per modificare il comportamento lista di callback (ad es. $ .Callbacks ( 'Unico stopOnFalse')).
Di seguito sono riportati i flag disponibili:
参数 |
描述 |
once
|
确保这个回调列表只执行一次 |
memory
|
缓存上一次fire时的参数值,当add()添加回调函数时,直接用上一次的参数值立刻调用新加入的回调函数 |
unique
|
确保一次只能添加一个回调,不会重复添加 |
stopOnFalse
|
某个回调函数返回false之后中断后面的回调函数 |
Ecco un esempio $ .Callbacks ( "una volta") di
Esempi
$ (Function () {
funzione fn1 ( valore ) {
alert ( valore );}
funzione Fn2 ( valore ) {
fn1 ( "fn2 dice:" + valore); ritorno false;}
var callback = $. callback ( "Una volta" ) ;. Callback aggiungere ( fn1 ) ;. Callback fuoco ( "Pippo" ) ;. Callback aggiungere ( fn2 ) ;. Callback fuoco ( "Bar" ) ;. Callback rimuovere ( fn2 ) ;. Callback fuoco ( "Foobar" );
})
Prova » Ecco un esempio $ .Callbacks ( "memoria") di
Esempi
$ (Function () {
funzione fn1 ( valore ) {
alert ( valore );}
funzione Fn2 ( valore ) {
fn1 ( "fn2 dice:" + valore); ritorno false;}
var callback = $. callback ( "Memoria" ) ;. Callback aggiungere ( fn1 ) ;. Callback fuoco ( "Pippo" ) ;. Callback aggiungere ( fn2 ) ;. Callback fuoco ( "Bar" ) ;. Callback rimuovere ( fn2 ) ;. Callback fuoco ( "Foobar" ); dice: bar foobar * /
})
Prova » Ecco un esempio $ .Callbacks ( "unico") di
Esempi
$ (Function () {
funzione fn1 ( valore ) {
alert ( valore );}
funzione Fn2 ( valore ) {
fn1 ( "fn2 dice:" + valore); ritorno false;}
var callback = $. callback ( "Unique" ) ;. Callback aggiungere ( fn1 ) ;. Callback fuoco ( "Pippo" ) ;. Callback aggiungere ( fn1 // Oltre Ripetere
callback. aggiungere ( fn2 ) ;. Callback fuoco ( "Bar" ) ;. Callback rimuovere ( fn2 ) ;. Callback fuoco ( "Foobar" ); * /
})
Prova » Ecco un esempio $ .Callbacks ( "stopOnFalse") di
Esempi
$ (Function () {
funzione fn1 ( valore ) {
alert ( valore ); Return false;}
funzione Fn2 ( valore ) {
fn1 ( "Fn2 dice:" il valore + ); Return false;}
var callback = $. callback ( "StopOnFalse" ) ;. Callback aggiungere ( fn1 ) ;. Callback fuoco ( "Pippo" ) ;. Callback aggiungere ( fn2 ) ;. Callback fuoco ( "Bar" ) ;. Callback rimuovere ( fn2 ) ;. Callback fuoco ( "Foobar" );
})
Prova » $ .Callbacks () Supporta un elenco di una pluralità di flag (identificazione) non solo uno, c'è un effetto cumulativo, come "&&".
Ecco un esempio $ .Callbacks ( 'ricordo unico') di
Esempi
$ (Function () {
funzione fn1 ( valore ) {
alert ( valore ); Return false;}
funzione Fn2 ( valore ) {
fn1 ( "Fn2 dice:" il valore + ); Return false;}
var callback = $. callback ( "Memoria Unico" ) ;. Callback aggiungere ( fn1 ) ;. Callback fuoco ( "Pippo" ) ;. Callback aggiungere ( fn1 // Oltre Ripetere
callback. aggiungere ( fn2 ) ;. Callback fuoco ( "Bar" ) ;. Callback aggiungere ( fn2 ) ;. Callback fuoco ( "Baz" ) ;. Callback rimuovere ( fn2 ) ;. Callback fuoco ( "Foobar" ); dice: bar baz fn2 dice: baz foobar * /
})
Prova » $ .Callbacks Metodo può anche essere separato, per esempio:
Esempi
$ (Function () {
funzione fn1 ( valore ) {
alert ( valore );}
var ... Callback = $ callback ( ), aggiungere = callback aggiungere, rimuovere = callback rimuovere, fuoco = callback fuoco ;. aggiungono ( fn1 ); Fuoco ( "Ciao mondo" ); Rimuovere ( fn1 );
})
Prova »
$ .Callbacks, $ .Deferred E Pub / Sub
Il generale idea pub / sub (pattern Observer) dietro accoppiamento lasco e comunicazioni efficienti per la vostra applicazione. Gli osservatori noti anche come un abbonato, che indica l'oggetto osservato. Notifica l'utente quando si verifica un (Editore) evento osservatore.
Come $ .Callbacks () per creare un componente presentazione, solo l'elenco funzione di callback, è possibile ottenere Bar sistema / Sub. L'articolo $ .Callbacks come una coda può essere fatto come segue, per realizzare l'articolo pubblicare e sottoscrivere:
Esempi
$ (Function () {
funzione fn1 ( valore ) {
alert ( valore ); Return false;}
funzione Fn2 ( valore ) {
fn1 ( "Fn2 dice:" il valore + ); Return false;}
var argomenti = {} ;. jQuery topic = function ( id ) {
var callback metodo, argomento = id && argomenti [ id ]; Se (Topic ) {
. callback = jQuery callback (); topic = {
pubblicare: callback fuoco, iscriviti :. callback aggiungere, cancellare l'iscrizione :. callback rimuovere.
}; Se ( id ) {
argomenti [ id ] = Discussione;}
}
ritorno // $. Argomento ( "MailArrived" ). Iscriviti ( fn1 ) ;. $ Argomento ( "MailArrived" ). Iscriviti ( fn2 ) ;. $ Argomento ( "MailSent" ). Iscriviti ( fn1 ); $. Argomento ( "MailArrived" ). Pubblicare ( "Ciao mondo!" ) ;. $ Argomento ( "MailSent" ). Pubblicare ( "! Posta Woo!" ); woo mail * / !!!!
})
Prova » Migliorare ulteriormente l'uso di $ .Deferreds, è possibile garantire che quando un compito specifico è stato completato (o volontà), l'editore ha emesso un avviso ai soli abbonati. Vedere il seguente codice di esempio:
Esempi
$ (Function () {
funzione fn1 ( valore ) {
alert ( valore ); Return false;}
funzione Fn2 ( valore ) {
fn1 ( "Fn2 dice:" il valore + ); Return false;}
var argomenti = {} ;. jQuery topic = function ( id ) {
var callback metodo, argomento = id && argomenti [ id ]; Se (Topic ) {
. callback = jQuery callback (); topic = {
pubblicare: callback fuoco, iscriviti :. callback aggiungere, cancellare l'iscrizione :. callback rimuovere.
}; Se ( id ) {
argomenti [ id ] = Discussione;}
}
ritorno // $. Argomento ( "MailArrived" ). Iscriviti ( fn1 );
var . Dfd = $ differita (); //
var topic = $. Argomento ( "MailArrived" );
DFD. Done ( argomento. pubblicare );
DFD. risolvere ( "Sono stato rilasciato!" );})
Prova »
jQuery Metodi Varie