element.bind ("resize.container", function () {..}); - PullRequest
2 голосов
/ 05 августа 2011

Что это делает:

element.bind("resize.container", function() { 
     //.....
});

Очевидно, он вызывается с событием resize, но для чего нужен бит .container?

Я также не нашел никакой документации по поводу такого синтаксиса "event.bla" - какова цель?

Спасибо, Уэсли

Ответы [ 3 ]

2 голосов
/ 05 августа 2011

.container используется в качестве пространства имен.Используя это пространство имен, вы можете отменить привязку события resize к элементу, как показано ниже

element.unbind("resize.container");//This will unbind only the handlers which are bound using "resize.container".

element.unbind("resize");//this will unbind all the resize event handlers on this element.

Примечание: пространство имен событий широко используется в разработке плагинов, чтобы не изменять события, связанные с элементом страницей илидругие плагины

Документация Jquery здесь

0 голосов
/ 05 августа 2011

Если вы посмотрите документацию jQuery для bind(), вы увидите, что подпись для bind():

.bind( eventType, [eventData,] handler(eventObject) )

Так что в этом случае resize.container является eventType.Вот и все.Это не нативное событие (например, click или change или load), это пользовательское событие.Часть . относится к пространствам имен.Вы можете прочитать о событиях в пространстве имен здесь .

0 голосов
/ 05 августа 2011

resize.container - это событие, связываемое функцией с элементом.Похоже, пользовательское событие, созданное пользователем, называется $().trigger("resize.container");

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...