element.bind(“resize.container”,function(){..});

时间:2011-08-05 17:48:05

标签: jquery events resize bind

这是做什么的:

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

显然,调用resize事件会调用它,但是.container位是什么?

我也没有找到任何关于这种语法“event.bla”的文档 - 目的是什么?

谢谢, 韦斯利

3 个答案:

答案 0 :(得分:2)

.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文档here

答案 1 :(得分:0)

resize.container是与元素绑定的事件。这似乎是某人创建的自定义事件,称为$().trigger("resize.container");

答案 2 :(得分:0)

如果查看bind()的jQuery文档,您会看到bind()的签名是:

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

因此,在这种情况下,resize.container是一个eventType。这就是全部。这不是本机事件(例如,clickchangeload),它是自定义事件。 .部分是关于命名空间的。您可以阅读namespaced events here