从其属性设置每个元素的Html

时间:2013-12-16 23:05:45

标签: jquery loops

而不是像这样写一个循环:

$s.find("td.value").each(function() {
     $(this).html($(this).attr("data-value"));
});

有没有办法一次性完成这项工作? 类似的东西:

$s.find("td.value").html($(this).attr("data-value"));

1 个答案:

答案 0 :(得分:1)

您可以使用function argument of the html()返回新的html。但是由于jquery在内部循环遍历项目,因此没有太大的区别。

$s.find("td.value").html(function(){ //Has 2 arguments second one will be the current html representation of the element and first argument the index of the item in the collection
   return $(this).data("value");
});