Metoda jQuery.Callbacks ()
Różne metody jQuery
Przykłady
Dodaj funkcję zwrotną do listy $ .Callbacks
$ (Function () {
funkcja fn1 ( wartość ) {
alert ( wartość );}
funkcja FN2 ( wartość ) {
fn1 ( "FN2 mówi:" + wartość); return false;}
var callbacki = $ oddzwaniania () ;. . callbacki add ( fn1 );
wywołania zwrotne. przeciwpożarowa ( "Foo" ) ;. Oddzwaniania add ( FN2
wywołania zwrotne. przeciwpożarowa ( "Bar" );})
Spróbuj »
Definicja i Wykorzystanie
$ .Callbacks () Odnosi się do uniwersalnego listy zwrotnego obiektów, zapewniając efektywny sposób zarządzać prawo Funkcja oddzwaniania kolumny.
Tip: $ .Callbacks w jQuery do użytku wewnętrznego, jak .ajax, $ odroczony i inne składniki zapewniają funkcje podstawowe funkcje. Może być również stosowany w niektórych składników podobną funkcję, takie jak rozwijać swoje wtyczek.
gramatyka
参数 |
描述 |
flags
|
可选。 String类型 一个用空格标记分隔的可选列表,用来改变回调列表中的行为 |
Więcej przykładów
Oto .Wykręcić (), aby usunąć określony zwrotnego z przykładów lista oddzwaniania
Przykłady
$ (Function () {
funkcja fn1 ( wartość ) {
alert ( wartość );}
funkcja FN2 ( wartość ) {
fn1 ( "FN2 mówi:" + wartość); return false;}
var callbacki = $ oddzwaniania () ;. . callbacki add ( fn1 );
wywołania zwrotne. przeciwpożarowa ( "Foo" ) ;. Oddzwaniania add ( FN2
wywołania zwrotne. przeciwpożarowa ( "Bar" ) ;. Oddzwaniania usunąć ( FN2 )
wywołania zwrotne. przeciwpożarowa ( "Blabla" );})
Spróbuj »
Obsługiwane Parametr Flags
Parametr flags to $ .Callbacks () jest parametrem opcjonalnym, strukturę spacjami flag oznaczone opcjonalna lista, aby zmienić zachowanie listy oddzwaniania (np. $ .Callbacks ( "Wyjątkowa stopOnFalse ')).
Poniżej przedstawiono dostępne flagi:
参数 |
描述 |
once
|
确保这个回调列表只执行一次 |
memory
|
缓存上一次fire时的参数值,当add()添加回调函数时,直接用上一次的参数值立刻调用新加入的回调函数 |
unique
|
确保一次只能添加一个回调,不会重复添加 |
stopOnFalse
|
某个回调函数返回false之后中断后面的回调函数 |
Oto przykład $ .Callbacks ( "Once") z
Przykłady
$ (Function () {
funkcja fn1 ( wartość ) {
alert ( wartość );}
funkcja FN2 ( wartość ) {
fn1 ( "FN2 mówi:" + wartość); return false;}
var callbacki = $. oddzwaniania ( "Once" ) ;. Oddzwaniania add ( fn1 ) ;. Oddzwaniania ogniowej ( "Foo" ) ;. Oddzwaniania add ( FN2 ) ;. Oddzwaniania ogniowej ( "Bar" ) ;. Oddzwaniania usunąć ( FN2 ) ;. Oddzwaniania ogniowej ( "Blabla" );
})
Spróbuj » Oto przykład $ .Callbacks ( "Pamięć") z
Przykłady
$ (Function () {
funkcja fn1 ( wartość ) {
alert ( wartość );}
funkcja FN2 ( wartość ) {
fn1 ( "FN2 mówi:" + wartość); return false;}
var callbacki = $. oddzwaniania ( "Pamięć" ) ;. Oddzwaniania add ( fn1 ) ;. Oddzwaniania ogniowej ( "Foo" ) ;. Oddzwaniania add ( FN2 ) ;. Oddzwaniania ogniowej ( "Bar" ) ;. Oddzwaniania usunąć ( FN2 ) ;. Oddzwaniania ogniowej ( "Blabla" ); mówi: Pasek foobar * /
})
Spróbuj » Oto przykład $ .Callbacks ( "unikalne") z
Przykłady
$ (Function () {
funkcja fn1 ( wartość ) {
alert ( wartość );}
funkcja FN2 ( wartość ) {
fn1 ( "FN2 mówi:" + wartość); return false;}
var callbacki = $. oddzwaniania ( "Unique" ) ;. Oddzwaniania add ( fn1 ) ;. Oddzwaniania ogniowej ( "Foo" ) ;. Oddzwaniania add ( fn1 // Dodanie Powtórz
wywołania zwrotne. add ( FN2 ) ;. Oddzwaniania ogniowej ( "Bar" ) ;. Oddzwaniania usunąć ( FN2 ) ;. Oddzwaniania ogniowej ( "Blabla" ); * /
})
Spróbuj » Oto przykład $ .Callbacks ( "stopOnFalse") z
Przykłady
$ (Function () {
funkcja fn1 ( wartość ) {
alert ( wartość ) Return false;}
funkcja FN2 ( wartość ) {
fn1 ( "FN2 mówi:" wartość + ) Return false;}
var callbacki = $. oddzwaniania ( "StopOnFalse" ) ;. Oddzwaniania add ( fn1 ) ;. Oddzwaniania ogniowej ( "Foo" ) ;. Oddzwaniania add ( FN2 ) ;. Oddzwaniania ogniowej ( "Bar" ) ;. Oddzwaniania usunąć ( FN2 ) ;. Oddzwaniania ogniowej ( "Blabla" );
})
Spróbuj » $ .Callbacks () Obsługuje listę wieloma flagami (identyfikacja), a nie tylko jeden, jest skumulowany efekt, jak "&&".
Oto przykład $ .Callbacks ( "wyjątkowa pamięć") z dnia
Przykłady
$ (Function () {
funkcja fn1 ( wartość ) {
alert ( wartość ) Return false;}
funkcja FN2 ( wartość ) {
fn1 ( "FN2 mówi:" wartość + ) Return false;}
var callbacki = $. oddzwaniania ( "Unique pamięci" ) ;. Oddzwaniania add ( fn1 ) ;. Oddzwaniania ogniowej ( "Foo" ) ;. Oddzwaniania add ( fn1 // Dodanie Powtórz
wywołania zwrotne. add ( FN2 ) ;. Oddzwaniania ogniowej ( "Bar" ) ;. Oddzwaniania add ( FN2 ) ;. Oddzwaniania ogniowej ( "Baz" ) ;. Oddzwaniania usunąć ( FN2 ) ;. Oddzwaniania ogniowej ( "Blabla" ); mówi: bar baz FN2 mówi: Baz foobar * /
})
Spróbuj » $ .Callbacks Metoda może być również oddzielane, na przykład:
Przykłady
$ (Function () {
funkcja fn1 ( wartość ) {
alert ( wartość );}
var ... Callbacki = $ oddzwaniania ( ), dodać = callbacki dodawać, usuwać = callbacki usunięcia, ogień = callbacki ognia ;. add ( fn1 ); Przeciwpożarowa ( "Hello World" ), Usuń ( fn1 );
})
Spróbuj »
$ .Callbacks, $ .Deferred I Pub / Sub
Ogólna idea pub / sub (wzorzec Obserwator) za luźne sprzęgła i wydajnej komunikacji dla danej aplikacji. Obserwator znany również jako abonenta, co wskazuje na obserwowanego obiektu. Powiadamia użytkownika, gdy wystąpi obserwator (Wydawca) zdarzenia.
Jako $ .Callbacks (), aby utworzyć komponent prezentacji, tylko listę funkcji oddzwaniania, można osiągnąć pub / podsystemu. W artykule $ .Callbacks jako kolejka może być dokonane w następujący sposób, aby osiągnąć ten artykuł publikowania i subskrybowania:
Przykłady
$ (Function () {
funkcja fn1 ( wartość ) {
alert ( wartość ) Return false;}
funkcja FN2 ( wartość ) {
fn1 ( "FN2 mówi:" wartość + ) Return false;}
var tematy = {} ;. jQuery Topic = function ( id ) {
var Callbacki, metodzie topic = id && tematy [ id ]; Jeśli (! Wątek ) {
. callbacki = jQuery wywołań zwrotnych (); topic = {
rozpatrzenie: Callbacki ogień, zapisz :. callbacki dodać, zakończyć :. callbacki usunąć.
}; Jeśli ( id ) {
tematy [ id ] = Wątek;}
}
powrót // $. Wątek ( "MailArrived" ). Subskrybuj ( fn1 ) ;. $ Wątek ( "MailArrived" ). Subskrybuj ( FN2 ) ;. $ Wątek ( "MailSent" ). Subskrybuj ( fn1 ); $. Wątek ( "MailArrived" ). Publish ( "Hello world!" ) ;. $ Wątek ( "MailSent" ). Publish ( "Woo! Poczta!" ); woo mail * / !!!!
})
Spróbuj » Dalsza poprawa wykorzystania $ .Deferreds, można zapewnić, że gdy dane zadanie zostanie zakończone (lub postanowienie), wydawca wydał zawiadomienie tylko do abonentów. Zobacz następujący przykładowy kod:
Przykłady
$ (Function () {
funkcja fn1 ( wartość ) {
alert ( wartość ) Return false;}
funkcja FN2 ( wartość ) {
fn1 ( "FN2 mówi:" wartość + ) Return false;}
var tematy = {} ;. jQuery Topic = function ( id ) {
var Callbacki, metodzie topic = id && tematy [ id ]; Jeśli (! Wątek ) {
. callbacki = jQuery wywołań zwrotnych (); topic = {
rozpatrzenie: Callbacki ogień, zapisz :. callbacki dodać, zakończyć :. callbacki usunąć.
}; Jeśli ( id ) {
tematy [ id ] = Wątek;}
}
powrót // $. Wątek ( "MailArrived" ). Subskrybuj ( fn1 );
var . DFD = $ odroczony (); //
var topic = $. wątek ( "MailArrived" );
DFD. gotowe ( wątek. publikuje )
DFD. rozwiązać ( "Zostałem zwolniony!" );})
Spróbuj »
Różne metody jQuery