我在jsp中有一些列表项标签。每个列表项都包含一些元素,其中包括一个名为delete的链接(“a”标签)。我想要的是当我点击链接时删除整个列表项。
这是我的代码结构:
$("a").click(function(event) {
event.preventDefault();
$(this).parent('.li').remove();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li id="191" class="li">
<div class="text">Some text</div>
<h4><a href="URL">Text</a></h4>
<div class="details">
<img src="URL_image.jpg">
<span class="author">Some info</span>
<div class="info"> Text
<div class="msg-modification" display="inline" align="right">
<a name="delete" id="191" href="#">Delete</a>
</div>
</div>
</div>
</li>
但这个方法不起作用。我对jQuery还很陌生,所以我尝试了一些东西,比如:
$(this).remove();
这个可以用,当被点击时它会删除链接。
$("#221").remove();
这个可以运行,它可以删除指定的列表项,但它并不是“动态的”。
有人可以给我一个提示吗?
.parents()
的一个特性,而只是选择器的作用。在他的情况下,即使存在其他.li
,使用.parents('.li')
也可能起作用。 - ThiefMaster