如何使用Jquery / css更改另一个td内的td宽度?

时间:2014-02-04 19:47:04

标签: javascript jquery html css

当我点击按钮时,我希望另一个TD的TD宽度受到影响,这里是html:

<button id="button">Click me</button>

<table class="counter">

<tr>
<td>1<td>1</td></td>
<td>2<td>2</td></td>
<td>3<td>3</td></td>
<td>4<td>4</td></td>
</tr>

<tr>
<td>5<td>5</td></td>
<td>6<td>6</td></td>
<td>7<td>7</td></td>
<td>8<td>8</td></td>
</tr>

<tr>
<td>9<td>9</td></td>
<td>10<td>10</td></td>
<td>11<td>11</td></td>
<td>12<td>12</td></td>
</tr>

<tr>
<td>13<td>13</td></td>
<td>14<td>14</td></td>
<td>15<td>15</td></td>
<td>16<td>16</td></td>
</tr>

</table>

这就是Jquery:

    $("#button").click(function() {
 $(".counter").find("tr td:nth-child(2)").css('background', 'blue', 'width', '30px')
 $(".counter").find("tr td:nth-child(4)").css('background', 'blue', 'width', '30px')
 $(".counter").find("tr td:nth-child(6)").css('background', 'blue', 'width', '30px')
 $(".counter").find("tr td:nth-child(8)").css('background', 'blue', 'width', '30px');

});

背景变化是有效但不是宽度的变化,有人可以告诉我为什么并提供解决方案吗?感谢。

1 个答案:

答案 0 :(得分:0)

当超过一个样式规则时,您必须将css规则作为JSON传递。

只需使用,

  .css({'background' : 'blue' , 'width' : '30px'});