0

我想在delete表内的课后搜索第一个 div。如果存在而不是删除那个 div。我在 jsfiddle 中有我正在尝试的示例。建议一个正确的方法来做到这一点。谢谢

我的样品

4

5 回答 5

1

对于所有 jquery 版本..

$('.delete').delegate('',"click", function() {
    $(this).siblings('div').remove();
});​
于 2012-06-04T12:11:05.120 回答
0

试试这个演示 http://jsfiddle.net/6YpBd/4/

它只是删除 .delete 类的直接 div

如果我们使用siblings() 方法,它会删除 .delete 类之前和之后的所有 div 元素

$('.delete').on("click", function() {
    $(this).next('div').remove();
});
于 2012-06-04T12:21:28.273 回答
0

如果要删除兄弟div元素,可以使用siblings方法:

$(".delete").live("click", function() {
    $(this).siblings('div').remove();
});​

演示:http: //jsfiddle.net/6YpBd/2/

考虑使用on方法而不是live不推荐使用的方法:

$("table").on("click", ".delete", function() { ... });
于 2012-06-04T12:07:55.940 回答
0
$('table tr td').live("click", function() {
$('table tr td > div').remove();
});
于 2012-06-04T14:04:16.440 回答
0

演示- http://jsfiddle.net/XtN87/

$('.delete').live("click", function() {
    $(this).siblings('div').remove();
});
于 2012-06-04T12:12:07.553 回答