首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解jQuery应用编程接口文档语法

了解jQuery应用编程接口文档语法
EN

Stack Overflow用户
提问于 2013-04-26 19:07:33
回答 3查看 127关注 0票数 5

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

代码语言:javascript
复制
.on( events [, selector ] [, data ], handler(eventObject) )

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

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

下面是一个.on()示例:

代码语言:javascript
复制
    $(document).on("click", ".item", function() {
alert("hi");
});

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-26 19:09:26

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

例如:

代码语言:javascript
复制
$(something).on("click", function () {});
//                 ^ events    ^ handler

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

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

Stack Overflow用户

发布于 2013-04-26 19:09:17

[]指示这些参数是可选。您可以有零个或一个selectors和data

示例调用省略了data参数。

票数 1
EN

Stack Overflow用户

发布于 2013-04-26 19:09:39

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16234974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档