$('button')['click'](function(){ alert('为什么这种方式可以绑定事件'); });

阅读别人代码的时候遇到一个不懂的地方,代码有点长,我就提炼一下,大概是这样子的

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <button>点击</button>
    <script src="jquery-1.8.3.min.js"></script>
    <script>
    $('button')['click'](function(){
        alert('ok');
    });
    $('button').click();
    </script>
</body>

</html>

为什么绑定事件可以用[]方括号这种方式,可是API中并没有这种方式啊,请问这应该如何解释?

阅读 3.9k
1 个回答

与jQuery无关,javascript为属性访问定义了2中语法

expression.identifier
expression[identifier]

都可以获取到对应的属性
$('button')['click'] = $('button').click

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进