而不是像这样写一个循环:
$s.find("td.value").each(function() {
$(this).html($(this).attr("data-value"));
});
有没有办法一次性完成这项工作? 类似的东西:
$s.find("td.value").html($(this).attr("data-value"));
答案 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");
});