当我点击'x'时它不起作用,它只在我点击外面时才有效(id #close的填充为3px)。我尝试将#id分配给i标签,它甚至没有触发事件。我可以做什么,以便在点击事件时#id关闭内的任何内容都会被触发。
html
<span id="close"><i class="fa fa-times-circle"></i></span>
JS
$('#close').click(function(event){
if(event.target.id=='close'){
$(this).parent().parent().remove();
$(this).remove();
}
});
答案 0 :(得分:1)
答案 1 :(得分:1)
您的代码未按预期运行,因为每次event.target.id
都不是close
。这是一个JSFiddle来说明问题。
您要做的只是处理click
上的#close
事件。请注意,$(this)
始终当前选择器:
$("#close").click(function(event) {
var $topParent = $(this).parent().parent();
$(this).remove();
$topParent.remove();
});