DOM元素数组上的jQuery选择行为

时间:2010-11-01 05:38:10

标签: jquery dom attributes css-selectors

假设一个查询。

var result = $(".ui-th-column");

在我的情况下,这个查询将返回一个对象数组,因为有一个数字与提供的选择器匹配。

如果我那样的话。

result.attr("myAttributeName") == "MyExpectedValue"

我收到了一个结果。

我的问题是这个。 jQuery采用哪个元素?显然,在这种情况下,不同的dom元素具有不同的属性,但它返回一个值。它只是返回第一个元素的值吗?

关注这个问题;假设我现在拥有我希望采取行动的元素数组,并假设我希望绑定一个事件,例如点击它们全部。我是否需要使用每个操作,或者我可以直接

result.click(function () {});

我的所有元素都会被连线? 我试图谷歌这个,但不知道使用什么术语。

1 个答案:

答案 0 :(得分:4)

是的,只有在attr的情况下获得第一个元素。

  

描述:获取匹配元素集中第一个元素的属性值。

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

不,您不必在each方法上调用click来绑定事件处理程序,它会将处理程序附加到集合中的所有元素。

查看bind方法。

  

描述:将处理程序附加到元素的事件。

click方法是简写......

  

jQuery库提供了用于绑定标准事件类型的快捷方法,例如.click()的{​​{1}}。