所以我试图用类“删除”父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(),但它也没有用。
答案 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)