.on( events [, selector ] [, data ], handler(eventObject) )
我知道这可能听起来有点愚蠢,但有人可以解释一下这里的语法吗?
[]是什么意思?我认为这意味着你可以添加几个选项(选择器/数据)但是你也可以添加几个事件,为什么events
没有方括号?
这里也是一个例子.on():
$(document).on("click", ".item", function() {
alert("hi");
});
方法语法中编写的data
在哪里发挥作用?
答案 0 :(得分:2)
方括号表示参数是可选的。对于.on()
方法,selector
和data
都是可选的,但events
和handler
是必需的。
例如:
$(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)
[]
表示这些参数是可选的。您可以拥有零个或一个selector
和data
。
示例调用省略了data
参数。
答案 2 :(得分:0)
方括号表示该参数是可选的。因此,您可以选择提供一个选择器(用于事件委托)或数据(用于事件处理函数内部),但您不必这样做。
关于您的具体示例,没有任何值传递给data
(因为您不必这样做)。在jQuery on
函数的代码中,它根据值的类型确定值实际为哪个参数。