Porządkowanie wydarzenia umożliwia kierowanie na określone wydarzenie, jeśli chcesz, powiedzmy, odłączyć lub wyzwolić.
Wyobraź sobie, że masz dwa zdarzenia tego samego rodzaju powiązane z tym samym elementem (elementami).
$('.something').on('click', function() { /* do something */ });
$('.something').on('click', function() { /* do something else */ });
Ponieważ nie nazwaliśmy żadnego z tych wydarzeń, teraz trudno jest się rozłączyć lub wyzwolić jedno, ale nie drugie. Rozważmy teraz:
$('.something').on('click.one', function() { /* do something */ });
$('.something').on('click.two', function() { /* do something else */ });
Ponieważ tym razem każde zdarzenie ma własną przestrzeń nazw, możemy teraz wywołać lub rozpiąć jedną lub drugą stronę, pozostawiając drugą nietkniętą.
$('.something').off('click.one'); //unbind the 'one' click event
$('.something').trigger('click.two'); //simulate the 'two' click event
[EDIT - jak słusznie zaznacza @jfrej poniżej nazw znaczy, że czasem nie trzeba nawet odwoływać się do nazwy typu wydarzenie. Więc jeśli miałeś zdarzenie mouseover i kliknięcie zarówno w pojedynczym obszarze nazw, możesz odłączyć oba z off('.namespace')
.]
+1 Zaciekawił mnie również. –
Hiya amit Mam nadzieję, że nie mówimy o wtyczce rozwijanej, w której pierwszym włączonym jest standardowe zdarzenie '.on' i http://stackoverflow.com/questions/11208483/get-error-in-event-handler-for-inedefined -zdefiniowane-w-chrome-i-dropdown-d takiemu takiemu pytanie ma kod ':)' –