来自多个元素的jquery属性

时间:2010-11-30 11:10:43

标签: php ajax jquery

我正在尝试如何使用jQuery来获取许多元素的html属性的值。我的网页使用ajax动态更新。我在更新的部分中有一个名为number for in element的属性。我想使用每个元素的属性值,以便我可以将该数据用作php文件链接的参数。我遇到过jquery的.attr()函数,但它似乎只是找到了第一个元素的属性值。但我想要做的是获取每个元素的属性值,以便当我点击该元素时,其相应的属性值作为参数发送到php文件。

由于

3 个答案:

答案 0 :(得分:11)

您可以将attr()与.each()方法结合使用。

e.g。

$("div").each(function(){
     $(this).attr("number");
});

答案 1 :(得分:8)

免责声明: 这很可能没有回应OP问题(重新阅读后),但会停留一段时间,以防它满足OP的某些需求


使用.map()方法

var numbers = $('[number]').map(function(){
  return $(this).attr('number');
});

这将创建一个数组,其中包含所有具有一个元素的number属性。

答案 2 :(得分:3)

click处理程序(或任何事件处理程序)中,this将引用该元素,例如:

$("#content").delegate("a", "click", function() {
  alert($(this).attr("something")); //alerts "something" for the <a> you clicked
});

在这种情况下,我们正在使用.delegate()因为您说“我的网页使用ajax动态更新”,所以只需将处理程序附加到通过AJAX替换而不是的父元素即可将适用于您添加的所有元素...在上面的示例中,我们将绑定到所有<a>元素,但只需相应地更改selector