如果你问什么是替代品.live()
是的。on()`,用于为动态添加的元素启用事件处理,这就是您将如何使用它。
$(document).on("click","#test-element",function() {});
因此,对于您的代码。
$(\'body\').on(\'click\', \'.top_add_card\', function(event){
var parent = $(this).parent();
var $this_btn = $(this);
var $target_block = $this_btn.siblings(\'div\');
event.preventDefault();
event.stopPropagation();
if(parent.hasClass(\'active\') && $target_block.hasClass(\'hm_active_prep\')){
$target_block.fadeOut(function(){
parent.removeClass(\'active\');
}
}
});
这也适用于动态添加元素。因为这是使用的主要目的。on()。请在此处阅读更多信息。
https://api.jquery.com/on/