检索并循环以元素中的字符串开头的所有数据属性

时间:2018-01-23 15:15:34

标签: javascript jquery custom-data-attribute

假设:

<a href="#" data-ajax-this="foo" data-ajax-that="faa" data-apple="tree" data-pear="pot"></a>

我想检索并循环遍历“data-ajax-this”和“data-ajax-that”。

我可以循环所有数据属性:

$.each($('a').data(), function(i,v){
  console.log(i+" , "+v);
})

...我猜我可以查询“i”以查看它是否在函数中包含“ajax”:

$.each($('a').data(), function(i,v){
  if(i.indexOf('ajax') !== -1){
    console.log(i+" , "+v);
  }
})

但理想情况下,我只想使用.data()进行选择。是否可以做类似的事情:

$.each($('a').data('ajax'+*), function(i,v){
  console.log(i+" , "+v);
})

感谢

1 个答案:

答案 0 :(得分:0)

虽然它不优雅并且依赖于嵌套循环,但您可以完成您所追求的目标。

您可以使用df.set_index(['year','code']).unstack().dropna(axis=1).stack().reset_index() Out[528]: year code value 0 2003 A 12.0 1 2003 B 11.0 2 2003 C 12.0 3 2004 A 14.0 4 2004 B 15.0 5 2004 C 13.0 6 2005 A 9.0 7 2005 B 18.0 8 2005 C 16.0 属性并循环显示该属性。

attributes