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