JQuery隐藏特定的父级

时间:2014-11-26 18:35:08

标签: jquery

我有这张桌子

<table>
<tr>
    <td>One</td>
    <td>*Two</td>
</tr>
<tr>
    <td>One</td>
</tr>
</table>

和这个JQuery

$("#show").click(function () {
$("td:contains('*Two')").show();
})
$("#hide").click(function () {
    $("td:contains('*Two')").hide();
})

$("#hideRow").click(function (){
    $("tr:contains('*Two')").parent().hide();
})

我试图只隐藏有&#34; *两个&#34;但它隐藏了所有父母的

编辑:我正在jfiddle中处理它 http://jsfiddle.net/tvsfbj8j/

1 个答案:

答案 0 :(得分:0)

更改此行:

 $("#hideRow").click(function (){
     $("tr:contains('*Two')").parent().hide();
 })

要:

 $("#hideRow").click(function (){
     $("td:contains('*Two')").parent().hide();
 })

请注意从tr:containstd:contains的更改。