Jquery使用文本添加所有屏幕跨度属性

时间:2017-02-17 12:43:10

标签: jquery attributes

我希望在屏幕上添加一个输入属性,就像这样

$('span').attr('test', this.text);

this.text无法正常工作,如何才能获得此案例的跨文本?

2 个答案:

答案 0 :(得分:2)

$('span').each(function() { 
  $(this).attr('test', $(this).text());
});

答案 1 :(得分:2)

您可以使用.attr(attributeName, fn)

$('span').attr('test', function() { 
  return this.textContent;
});

但我建议您使用data-*前缀自定义属性

$('span').attr('data-test', function() { 
  return this.textContent;
});