jQuery父母(“tr”)淡出不起作用

时间:2012-08-04 07:55:19

标签: javascript jquery

所以我试图用类“删除”父tr元素创建一个fadeOut效果。

这是我的jsfiddle,你可以在那里查看它 - http://jsfiddle.net/syTXZ/

并且代码在这里 -

HTML -

<table border="1px solid black">
    <thead>
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Parent</th>
            <th>Edit</th>
            <th>Delete</th>
        </tr>
    </thead>
    <tbody>
            <tr>
                <td>2</td>
                <td>test222</td>
                <td>test2</td>
                <td><a href="#" categoryID="1" class="edit">Edit Category</a></td>
                <td><a href="#" categoryID="1" class="delete">Delete Category</a></td>
            </tr>                                                    
            <tr>
                <td>1</td>
                <td>te1t22</td>
                <td>tes1t</td>
                <td><a href="#" categoryID="1" class="edit">Edit Category</a></td>
                <td><a href="#" categoryID="1" class="delete">Delete Category</a></td>
            </tr>  
            <tr>
                <td>3</td>
                <td>test2</td>
                <td>test</td>
                <td><a href="#" categoryID="1" class="edit">Edit Category</a></td>
                <td><a href="#" categoryID="1" class="delete">Delete Category</a></td>
            </tr>          
    </tbody>
</table>​

和js -

$("a.delete").click(function() {
    $(this).parents("tr").fadeOut(300);
}​

但它不起作用,任何线索?我也尝试使用parent()而不是parent(),但它也没有用。

3 个答案:

答案 0 :(得分:6)

更新了修复:jsFiddle

您错过了);

 $("a.delete").click(function() {
     $(this).parents("tr").fadeOut(300);
 }​

应该是

 $("a.delete").click(function() {
     $(this).parents("tr").fadeOut(300);
 }​);

答案 1 :(得分:1)

$("body").delegate("a.delete","click",function() {
    $(this).parent().parent().fadeOut(300);
}​);

答案 2 :(得分:0)

<强> Demo

应该是

$("a.delete").click(function() {
     $(this).parents("tr").fadeOut(300);
 }​);