我想尝试.delay()和.fadeOut()然后.remove() 但延迟和淡出对删除没有影响 这是我的代码: jQuery("#container").delegate(".remove", "click", function (e) { e.preventDefault(); var parent = jQuery(this).data('parent'); jQ
但延迟和淡出对删除没有影响
这是我的代码:
jQuery("#container").delegate(".remove", "click", function (e) { e.preventDefault(); var parent = jQuery(this).data('parent'); jQuery(this).closest('.' + parent).fadeOut(1000).delay(1000).remove(); })为什么不
jQuery(this).closest('.' + parent).fadeOut(1000, function(){ $(this).remove() });
在这种情况下,您应该使用.fadeOut()提供的完整回调
jQuery("#container").on("click", ".remove", function (e) { e.preventDefault(); var $this = jQuery(this), parent = $this.data('parent'); $this.closest('.' + parent).fadeOut(1000).delay(1000).remove(); })