El espaciado de nombres de un nombre le permite enfocar un evento en particular si desea, por ejemplo, desvincularlo o activarlo.
Imagine que tiene dos eventos del mismo tipo vinculados al (los) mismo (s) elemento (s).
$('.something').on('click', function() { /* do something */ });
$('.something').on('click', function() { /* do something else */ });
Ya que no NAMESPACE cualquier caso, ahora es difícil para desenlazar o desencadenar una pero no la otra. Consideremos ahora:
$('.something').on('click.one', function() { /* do something */ });
$('.something').on('click.two', function() { /* do something else */ });
Debido a que este tiempo cada evento tiene su propio espacio de nombres, que ahora puede desencadenar o desenlazar una o la otra, dejando la otra intacta.
$('.something').off('click.one'); //unbind the 'one' click event
$('.something').trigger('click.two'); //simulate the 'two' click event
[EDITAR - como @jfrej derecha señala a continuación, espacios de nombres significan que a veces ni siquiera es necesario hacer referencia al nombre del tipo de evento. Por lo tanto, si tuviera un mouseover y haga clic en un evento en un solo espacio de nombres, podría desvincular ambos con off('.namespace')
.]
+1 Me dio curiosidad también. –
Hiya amit Espero que no esté hablando del plugin desplegable donde el primero es un evento '.on' estándar y http://stackoverflow.com/questions/11208483/get-error-in-event-handler-for-undefined -undefined-in-chrome-and-dropdown-d soimething como este, la pregunta tiene un código ':)' –