
有一个表列我试图扩大和隐藏:
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']");
未经作者同意,本文严禁转载,违者必究!




近期评论