0

我和我有一张桌子:

<table> 
   <tbody>
     <tr>
         <td>
              <span style="background-color:red;color:white">One</span>
         </td>
         <td>
              <span style="background-color:green;font-size:10px">One</span>             
         </td>
         <td>
              <span style="background-color:blue">One</span>             
         </td>
    </tr>
  </tbody>
</table>

我想将相同的样式应用<span>到外部<td>。我是 jquery 的新手。如何使用 jquery 实现这一点?
这样决赛桌就变成了:

<td style="background-color:red;color:white">
      <span style="background-color:red;color:white">One</span>
</td>
<td style="background-color:green;font-size:10px">
       <span style="background-color:green;font-size:10px">One</span>             
</td>
4

4 回答 4

1
   $("span").each(function(){
         $(this).parent().attr("style", $(this).attr("style"));
    });

演示

于 2012-12-14T12:12:02.180 回答
1

您可以使用attr方法:

$('td').attr('style', function(){
   return $('span', this).attr('style')
})

http://jsfiddle.net/V5FuF/

于 2012-12-14T12:12:33.570 回答
1
$("span").each( function() {
var color = $(this).attr("style");
$(this).parent("td").attr("style", function() {
return color;
}
});

http://jsfiddle.net/ns9rh/

于 2012-12-14T12:13:01.890 回答
1
$("span").each(function(){
         $(this).parent().attr("style", 
         $(this).attr("style"));
    });
于 2012-12-14T12:18:53.400 回答