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

$('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中并没有这种方式啊,请问这应该如何解释?


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

expression.identifier
expression[identifier]

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

【热门文章】
【热门文章】