<li>ff<strong>foobar</strong><a class="icon-close" href="#."></a></li>
<li>ff<strong>foobar</strong><a class="icon-close" href="#."></a></li>
<li>ff<strong>foobar</strong><a class="icon-close" href="#."></a></li>
<li>ff<strong>foobar</strong><a class="icon-close" href="#."></a></li>
<li>ff<strong>foobar</strong><a class="icon-close" href="#."></a></li>
<li>ff<strong>foobar</strong><a class="icon-close" href="#."></a></li>
<li>ff<strong>foobar</strong><a class="icon-close" href="#."></a></li>
点击a
后,应删除相应的li
。
$(.close-icon).hide();
隐藏了一切。
答案 0 :(得分:6)
应该有效,但尚未测试:
$("a.close-icon").click(function() {
$(this).parent("li").hide();
});
答案 1 :(得分:3)
$(".close-icon").click(function() {
$(this).closest("li").remove();
});
这不仅会隐藏元素,还会将其从页面中删除。
答案 2 :(得分:2)
试
$("a").click(function() {
$(this).closest("li").hide();
});
$("a").click(function() {
$(this).closest("li").empty();
});
OR
$("a").click(function() {
$(this).closest("li").remove();
});
答案 3 :(得分:1)
你的意思是
$('.close-icon').click( function (){ $(this).hide(); });
隐藏整个父母
$('.close-icon').click( function (){ $(this).parent('li').hide(); });
同时将.close-icon
更改为'.close-icon'
removing
的{p> hide()
替换remove()
答案 4 :(得分:1)
$(.icon-close).click( function() {
$(this).parent().hide();
});
答案 5 :(得分:0)
假设您希望li在点击图标
时隐藏/删除 $('.close-icon').click(function(){
$(this).parent('li').hide();
});
或
$('.close-icon').click(function(){
$(this).parent('li').remove();
});
答案 6 :(得分:0)
如果你想隐藏它
$('a.icon-close').click(function(){
$(this).parent('li').hide();
});
如果你想删除它
$('a.icon-close').click(function(){
$(this).parent('li').remove();
});
在这种情况下,.parent()
中的过滤“li”并非绝对必要。
答案 7 :(得分:0)
我还没有测试过,但如果我理解了您的要求,下面的代码应该可以使用。
$(.close-icon).click(function(event){
event.preventDefault();
$(this).parent().remove(); //remove the parent OR
//$(this).parent().hide(); //hide the parent
});
答案 8 :(得分:0)
$("a.close-icon").click(function() {
$(this).parent("li").remove();
return false;
});