问题

有我要尝试展开和隐藏的表格栏:

当我通过选择时,jQuery似乎隐藏了td元素,但不是元素名称.

例如,为什么:

$(".bold").hide();  // selecting by class works
$("tcol1").hide();  // select by element name does not work

请注意下面的HTML,第二列与所有行具有相同的名称.如何使用name属性创建此集合?

<tr>    
    <td>data1</td>
    <td name="tcol1" class="bold"> data2</td>
</tr>
<tr>    
    <td>data1</td>
    <td name="tcol1" class="bold"> data2</td>
</tr>  
<tr>    
    <td>data1</td>
    <td name="tcol1" class="bold"> data2</td>
</tr>


解决方法

您可以使用属性选择器

$('td[name=tcol1]') // matches exactly 'tcol1'

$('td[name^=tcol]') // matches those that begin with 'tcol'

$('td[name*=tcol]') // matches those that contain 'tcol'



相关问题推荐