1

所以我试图创建一个带有类“删除”父 tr 元素的淡出效果。

这是我的 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() 而不是 parents(),但它也没有用。

4

3 回答 3

6

更新了修复:jsFiddle

你失踪了);

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

应该

 $("a.delete").click(function() {
     $(this).parents("tr").fadeOut(300);
 }​);
于 2012-08-04T07:59:43.813 回答
1
$("body").delegate("a.delete","click",function() {
    $(this).parent().parent().fadeOut(300);
}​);
于 2012-08-04T07:58:43.293 回答
0

演示

它应该是

$("a.delete").click(function() {
     $(this).parents("tr").fadeOut(300);
 }​);
于 2012-08-04T08:05:12.090 回答