jQuery.Callbacks método ()
Métodos Miscelánea jQuery
Ejemplos
Añadir una función de devolución de llamada a la lista de $ .Callbacks
$ (Function () {
función na1 ( valor ) {
alerta ( valor );}
función na2 ( valor ) {
na1 ( "na2 dice:" + valor); regreso false;}
var devoluciones de llamada = $ devoluciones de llamada () ;. . devoluciones de llamada se suman ( na1 );
devoluciones de llamada. (fuego "Foo!" ) ;. Devoluciones de llamada se suman ( na2
devoluciones de llamada. (fuego "Bar!" );})
Trate »
Definición y Uso
$ .Callbacks () Se refiere a una lista de devolución de llamada de usos múltiples de los objetos, que proporciona una poderosa manera de gestionar la derecha columnas de la función de devolución de llamada.
Tip: $ .Callbacks en jQuery para uso interno, como .ajax, $ diferidos y otros componentes proporcionan funciones para la funcionalidad básica. También se puede utilizar en algunos componentes de función similar, como para desarrollar sus propios plug-ins.
gramática
参数 |
描述 |
flags
|
可选。 String类型 一个用空格标记分隔的可选列表,用来改变回调列表中的行为 |
más ejemplos
Aquí es .Remove () para eliminar una devolución de llamada específica a partir de los ejemplos de la lista de devolución de llamada
Ejemplos
$ (Function () {
función na1 ( valor ) {
alerta ( valor );}
función na2 ( valor ) {
na1 ( "na2 dice:" + valor); regreso false;}
var devoluciones de llamada = $ devoluciones de llamada () ;. . devoluciones de llamada se suman ( na1 );
devoluciones de llamada. (fuego "Foo!" ) ;. Devoluciones de llamada se suman ( na2
devoluciones de llamada. (fuego "Bar!" ) ;. Devoluciones de llamada remove ( na2 );
devoluciones de llamada. (fuego "Foobar" );})
Trate »
Banderas parámetro apoyado
El parámetro flags es $ .Callbacks () es un parámetro opcional, la estructura de un Banderas delimitados por espacios marcados lista opcional, para cambiar el comportamiento de la lista de devolución de llamada (por ejemplo. .Callbacks $ ( 'Único stopOnFalse')).
Las siguientes son las banderas disponibles:
参数 |
描述 |
once
|
确保这个回调列表只执行一次 |
memory
|
缓存上一次fire时的参数值,当add()添加回调函数时,直接用上一次的参数值立刻调用新加入的回调函数 |
unique
|
确保一次只能添加一个回调,不会重复添加 |
stopOnFalse
|
某个回调函数返回false之后中断后面的回调函数 |
Este es un ejemplo .Callbacks $ ( "una vez") de
Ejemplos
$ (Function () {
función na1 ( valor ) {
alerta ( valor );}
función na2 ( valor ) {
na1 ( "na2 dice:" + valor); regreso false;}
var devoluciones de llamada = $. Las devoluciones de llamada ( "Una vez" ) ;. Devoluciones de llamada se suman ( na1 ) ;. Fuego devoluciones de llamada ( "Foo" ) ;. Devoluciones de llamada se suman ( na2 ) ;. Fuego devoluciones de llamada ( "Bar" ) ;. Devoluciones de llamada remove ( na2 ) ;. Fuego devoluciones de llamada ( "Foobar" );
})
Trate » Este es un ejemplo .Callbacks $ ( "memoria") de
Ejemplos
$ (Function () {
función na1 ( valor ) {
alerta ( valor );}
función na2 ( valor ) {
na1 ( "na2 dice:" + valor); regreso false;}
var devoluciones de llamada = $. Las devoluciones de llamada ( "Memoria" ) ;. Devoluciones de llamada se suman ( na1 ) ;. Fuego devoluciones de llamada ( "Foo" ) ;. Devoluciones de llamada se suman ( na2 ) ;. Fuego devoluciones de llamada ( "Bar" ) ;. Devoluciones de llamada remove ( na2 ) ;. Fuego devoluciones de llamada ( "Foobar" ); dice: Barra de foobar * /
})
Trate » Este es un ejemplo .Callbacks $ ( "único") de
Ejemplos
$ (Function () {
función na1 ( valor ) {
alerta ( valor );}
función na2 ( valor ) {
na1 ( "na2 dice:" + valor); regreso false;}
var devoluciones de llamada = $. Las devoluciones de llamada ( "Único" ) ;. Devoluciones de llamada se suman ( na1 ) ;. Fuego devoluciones de llamada ( "Foo" ) ;. Devoluciones de llamada se suman ( na1 // Repetir Además
devoluciones de llamada. add ( na2 ) ;. Fuego devoluciones de llamada ( "Bar" ) ;. Devoluciones de llamada remove ( na2 ) ;. Fuego devoluciones de llamada ( "Foobar" ); * /
})
Trate » Este es un ejemplo .Callbacks $ ( "stopOnFalse") de
Ejemplos
$ (Function () {
función na1 ( valor ) {
alerta ( valor ); Retorno false;}
función na2 ( valor ) {
na1 ( "Fn2 dice:" valor + ); Retorno false;}
var devoluciones de llamada = $. Las devoluciones de llamada ( "StopOnFalse" ) ;. Devoluciones de llamada se suman ( na1 ) ;. Fuego devoluciones de llamada ( "Foo" ) ;. Devoluciones de llamada se suman ( na2 ) ;. Fuego devoluciones de llamada ( "Bar" ) ;. Devoluciones de llamada remove ( na2 ) ;. Fuego devoluciones de llamada ( "Foobar" );
})
Trate » $ .Callbacks () Es compatible con una lista de una pluralidad de banderas (identificación) no sólo uno, hay un efecto acumulativo, como "&&".
Este es un ejemplo .Callbacks $ ( "memoria única ') de
Ejemplos
$ (Function () {
función na1 ( valor ) {
alerta ( valor ); Retorno false;}
función na2 ( valor ) {
na1 ( "Fn2 dice:" valor + ); Retorno false;}
var devoluciones de llamada = $. Las devoluciones de llamada ( "Memoria única" ) ;. Devoluciones de llamada se suman ( na1 ) ;. Fuego devoluciones de llamada ( "Foo" ) ;. Devoluciones de llamada se suman ( na1 // Repetir Además
devoluciones de llamada. add ( na2 ) ;. Fuego devoluciones de llamada ( "Bar" ) ;. Devoluciones de llamada se suman ( na2 ) ;. Fuego devoluciones de llamada ( "Baz" ) ;. Devoluciones de llamada remove ( na2 ) ;. Fuego devoluciones de llamada ( "Foobar" ); dice: na2 barra de Baz dice: Baz foobar * /
})
Trate » $ .Callbacks Método también puede estar separada, por ejemplo:
Ejemplos
$ (Function () {
función na1 ( valor ) {
alerta ( valor );}
var ... Las devoluciones de llamada = $ devoluciones de llamada ( ), agregue = devoluciones de llamada de añadir, eliminar las devoluciones de llamada = quitar, fuego = devoluciones de llamada de incendios ;. añaden ( na1 ); Fuego ( "Hola mundo" ); Remover ( na1 );
})
Trate »
$ .Callbacks, $ .Deferred Y Pub / Sub
El general idea pub / sub (patrón de observador) por detrás de la articulación flexible y comunicaciones eficientes para su aplicación. Los observadores también conocidos como suscriptor, que apunta al objeto observado. Notificar al usuario cuando se produce un evento (Editorial) observador.
Como .Callbacks $ () para crear un componente de presentación, sólo la lista llamada de retorno, se puede lograr Pub sistema / Sub. El artículo $ .Callbacks como una cola puede ser hecho para la siguiente manera, para lograr el artículo de publicación y suscripción:
Ejemplos
$ (Function () {
función na1 ( valor ) {
alerta ( valor ); Retorno false;}
función na2 ( valor ) {
na1 ( "Fn2 dice:" valor + ); Retorno false;}
var temas = {} ;. jQuery Tema = function ( identificación ) {
var devolucion de llamadas, método, tema = id && temas [ identificación ]; Si (! Tema ) {
devoluciones de llamada. = jQuery Callbacks (); topic = {
publicar: devoluciones de llamada de fuego, suscríbase :. devoluciones de llamada añaden, eliminan darse de baja :. devoluciones de llamada.
}; Si ( identificación ) {
temas [ identificación ] = Tema;}
}
retorno // $. Tema ( "MailArrived" ). Subscribe ( na1 ) ;. $ Tema ( "MailArrived" ). Subscribe ( na2 ) ;. $ Tema ( "Mailsent" ). Subscribe ( na1 ); $. Tema ( "MailArrived" ). Publica ( "Hola mundo!" ) ;. $ Tema ( "Mailsent" ). Publica ( "Mail Woo!" ); woo electrónico * / !!!!
})
Trate » mejorar aún más el uso de $ .Deferreds, puede asegurarse de que cuando se completa una tarea específica (o resolución), la editorial publicó un aviso de sólo los suscriptores. Véase el siguiente código de ejemplo:
Ejemplos
$ (Function () {
función na1 ( valor ) {
alerta ( valor ); Retorno false;}
función na2 ( valor ) {
na1 ( "Fn2 dice:" valor + ); Retorno false;}
var temas = {} ;. jQuery Tema = function ( identificación ) {
var devolucion de llamadas, método, tema = id && temas [ identificación ]; Si (! Tema ) {
devoluciones de llamada. = jQuery Callbacks (); topic = {
publicar: devoluciones de llamada de fuego, suscríbase :. devoluciones de llamada añaden, eliminan darse de baja :. devoluciones de llamada.
}; Si ( identificación ) {
temas [ identificación ] = Tema;}
}
retorno // $. Tema ( "MailArrived" ). Subscribe ( na1 );
var . DFD = $ diferido (); //
var topic = $. Tema ( "MailArrived" );
DFD. Done ( tema. publicar );
DFD. resolver ( "He sido puesto en libertad!" );})
Trate »
Métodos Miscelánea jQuery