【问题标题】:jQuery selection behaviour on arrays of DOM elementsDOM 元素数组上的 jQuery 选择行为
【发布时间】:2011-05-03 06:48:48
【问题描述】:

假设这样的查询。

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

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

如果我然后去类似的事情。

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

我收到了结果。

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

作为这个问题的后续;假设我现在有我希望采取行动的元素数组,并假设我希望将诸如单击之类的事件绑定到所有元素。我需要使用每个操作还是可以简单地去

result.click(function () {});

我所有的元素都会被连接起来? 我试过用谷歌搜索,但不确定要使用什么术语。

【问题讨论】:

    标签: jquery dom attributes css-selectors


    【解决方案1】:

    是的,它仅在 attr 的情况下获取第一个元素。

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

    发件人:http://api.jquery.com/attr/

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

    看看bind方法。

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

    click 方法是简写...

    jQuery 库提供了绑定标准事件类型的快捷方法,例如.click() 对应.bind('click')。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多