我怎样才能选择一个名称与jquery元素?


有一个表列我试图扩大和隐藏:

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 end with 'tcol'

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

任何属性都可以使用[attribute_name=value]的方式来选择。 在这里看到示例:

var value = $("[name='nameofobject']");

未经作者同意,本文严禁转载,违者必究!