了解jQuery API文档语法

时间:2013-04-26 11:07:33

标签: jquery

来自http://api.jquery.com/on/

.on( events [, selector ] [, data ], handler(eventObject) )

我知道这可能听起来有点愚蠢,但有人可以解释一下这里的语法吗?

[]是什么意思?我认为这意味着你可以添加几个选项(选择器/数据)但是你也可以添加几个事件,为什么events没有方括号?

这里也是一个例子.on():

    $(document).on("click", ".item", function() {
alert("hi");
});

方法语法中编写的data在哪里发挥作用?

3 个答案:

答案 0 :(得分:2)

方括号表示参数是可选的。对于.on()方法,selectordata都是可选的,但eventshandler是必需的。

例如:

$(something).on("click", function () {});
//                 ^ events    ^ handler

$(something).on("click", ".child", function () {});
//                ^ events   ^ selector   ^ handler

$(something).on(function () {}); // Won't work, missing events argument

答案 1 :(得分:1)

[]表示这些参数是可选的。您可以拥有零个或一个selectordata

示例调用省略了data参数。

答案 2 :(得分:0)

方括号表示该参数是可选的。因此,您可以选择提供一个选择器(用于事件委托)或数据(用于事件处理函数内部),但您不必这样做。

关于您的具体示例,没有任何值传递给data(因为您不必这样做)。在jQuery on函数的代码中,它根据值的类型确定值实际为哪个参数。