Jquery隐藏父div onclick
我想在点击子div时隐藏父div。当点击“添加更多”按钮时,我已经附加了div。简而言之,当点击div中的“X”时,它的父div应该隐藏。这是我的小提琴
$( "#appenddiv" ).on( "click", function() { $( ".uploadimg" ).append( "X" ); }); $(".delete").on("click",function(){ $(this).parent().hide(); });
你的代码不工作的原因是,该元素被动态地附加到DOM中,因此我们必须使用event delegation
来使代码工作。
尝试,
$(".uploadimg").on("click",".delete",function(){ $(this).parent().hide(); });
DEMO
您需要动态生成DOM的事件委派:
$("body").on("click",'.delete',function(){ $(this).parent().hide(); });
工作演示
您应该为动态创建的项目使用分隔符
$(document).on("click",".delete" function () { $(this).parent().hide(); });