2013-02-14 5 views
4

Что такое .divЩелкните здесь ??Что такое .divClick здесь?

$("div#div1").bind("click.divClick",function(){alert("Div Clicked");}) 

кто-то спрашивает меня этот вопрос, и у меня нет ответа на это. это тип события или пространство имен?

+0

класс имя div –

ответ

4

Это пространство имен. Если строка eventType содержит символ периода (.), То событие будет помещено в имена. Символ периода отделяет событие от его пространства имен. Например, в вызове .bind ('click.name', handler), щелчок по строкам - это тип события, а имя строки - это пространство имен. Namespacing позволяет нам отключать или запускать некоторые события типа, не затрагивая других. См. Обсуждение .unbind() для получения дополнительной информации.

+1

да точно спасибо. –

1

Это нестандартное событие.

Вы можете назвать это как

$('mySelector').trigger("click.divClick"); 

Пожалуйста, смотрите документацию: jQuery .bind() Documentation

+0

api.jquery.com/bind/ – Moons

8

Событие JQuery можно записать так:

<event-type>[.<event-namespace>] 

В вашем случае, click.divClick просто click, за исключением того, что он организован в пространстве имен divClick.

Одно из преимуществ использования пространств имен, когда вам нужно отвязать слушатель событий:

$(el).bind('click', function() { alert('click 1'); }; 
$(el).bind('click.divClick', function() { alert('click 2'); }; 

$(el).unbind('click.divClick'); 

Последняя строка будет разрегистрировать только обработчик click 2 событий, не влияя на обработчик события click 1.

Вы также можете отменить все события из пространства имен:

$(el).unbind('.divClick'); 
+1

Отлично +1 для этого замечательного объяснения – Moons

Смежные вопросы