jQuery每个数组使用单个attr

时间:2013-09-04 07:18:33

标签: javascript jquery each

我想知道如何才能完成这项工作。

我有以下问题:

我有一个带有rel =“”属性的HTML元素,其中包含用于显示Json文件数据的产品ID。

<a href="#" class="openProducts" rel="526231, 487139, 528401, 521564">Open data</a>

我想用jQuery获取这个rel =“”attr并将其用作每个函数的数组。

我现在的代码是:

var getProducts = jQuery('.openProducts').attr('rel');
$.each(getProducts, function(index, value) {
...

如果我使用此代码,则可以使用:

var getProducts = [ '526231',' 487139', '528401', '521564' ];
$.each(getProducts, function(index, value) {
...

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

使用.split() - 使用正则表达式,因为您不希望,之后的空格

var getProducts = jQuery('.openProducts').attr('rel').split(/,\s*/);

答案 1 :(得分:0)

var getProducts = jQuery('.openProducts').attr('rel').split(",");
$.each(getProducts, function(index, value) {
    console.log($.trim(value))
 });