2010-09-10 64 views

回答

5

您可以使用.map()此:

var arr = $("some_selector").map(function() { 
      return $(this).attr("my_attr"); 
      }).get(); 

或者作为一个数字,沿途解析:

var arr = $("some_selector").map(function() { 
      return parseInt($(this).attr("my_attr"), 10); 
      }).get(); 

无论是哪种返回JavaScript数组。

+1

jQuery的'.map()'+1。 – 2010-09-10 13:44:23

+0

Nick,在第二个版本中:如果map的函数本身返回数字,为什么实际得到()是需要的? – 2010-09-10 13:51:27

+0

@Misha - '.get()'在调用'.toArray()'后面,它只是得到一个干净的数组,没有其他jQuery属性留下:) – 2010-09-10 13:52:14