这个jquery代码做了什么?

时间:2012-10-17 16:29:57

标签: javascript jquery

$('[role="button"]').click(function () {
            myMethod();
        });

我知道点击它调用myMethod()的内容,但点击了什么?

role是什么意思?

这是按钮吗?

<input type="button" ... />

什么是:[role="button"]

4 个答案:

答案 0 :(得分:8)

它是attribute equals选择器。 $('[role="button"]')会选择属性role设置为button的所有元素。

例如:
当您执行$('[role="button"]')

时,将选择全部以下三个
<div role="button" ></div>
<p role="button" ></p>
<button role="button"></button>

但这不会

<input type="button">

答案 1 :(得分:3)

具有属性角色的选择器,其值为按钮

$('[role="button"]')  ; // It is not the button in context

//

<input role="button" ... />  // this is selected
    <input type="button" ... />  // Not this
    <input role="button" ... />  // this is selected

答案 2 :(得分:1)

选择器正在选择等于role的{​​{1}}属性。

答案 3 :(得分:1)