2013-10-10 39 views
0

我想只隐藏一个元素,或删除它,但问题是我有许多具有相同类的元素?如何隐藏这个元素

这里是例子

<div onclick="parentNode.remove()" class="slikezamenjanje"><img src="1.png"/></div> 
<div onclick="parentNode.remove()" class="slikezamenjanje"><img src="2.png"/></div> 
<div onclick="parentNode.remove()" class="slikezamenjanje"><img src="1.png"/></div> 
<div onclick="parentNode.remove()" class="slikezamenjanje"><img src="2.png"/></div> 

当我元素上点击所有的元素都去掉,我不希望这样,我只是想删除我点击了什么一个元素,任何简单的想法?

回答

4

使用this.remove()或者简单地remove()而不是,您将删除元素的父级,当父级被删除时,它的子级也会被删除。 http://jsfiddle.net/ncLhf/

如果你使用jQuery,您可以删除onclick属性和使用jQuery .on()方法来代替:

$('.slikezamenjanje').on('click', function() { 
    // this.remove(); 
    $(this).remove(); 
});