0

如果所选元素的总数为,我有这个功能必须删除一个元素> 1

这是我正在使用的功能:

$(".delete").livequery(function() {
    $(this).each(function() {
        $(this).click(function() {
            var count = $(this).length;
            if (count > 1) {
                $(this).closest('#addBox').children('.show_hide').remove();
                $(this).closest('div.col_full').remove();
            }
        });
    });
});

问题是元素cloned每隔一段时间就会出现在页面中,这就是我使用的原因livequery,但不幸的是这根本不起作用。即使有超过 1 个,目标元素也不会被删除。

谢谢你的帮助

4

1 回答 1

0

问题是我指的是同一个实例。这有效

$(".delete").livequery(function() {
    $(this).each(function() {
        $(this).click(function() {
            var count =  $(".delete").length;
            if (count > 1) {
                $(this).closest('#addBox').children('.show_hide').remove();
                $(this).closest('div.col_full').remove();
            }
        });
    });
});
于 2013-06-28T12:25:52.983 回答