繁体   English   中英

jquery 删除特定子代

[英]jquery remove specific children

我有以下代码:

$('.TopNotificationIcon span').remove();    

我可以用this替换.TopNotificationIcon ,即这个特定的class 中只存在span

这是结构

<div class="TopNotificationIcon"><span>xxxxx</span></div>

单击.TopNotificationIcon时,应删除span

如果你有.TopNotificationIcon的点击事件,你可以做这样的事情

$('.TopNotificationIcon').click(function(){
    $('span',this).remove();    
});

我会使用 find() 方法,因为它似乎是最快的:

$("div.TopNotificationIcon").click(function() {

    $(this).find("span").remove();    

});

是的,但是您需要将行更改为:

$(this).children('span').remove();

js小提琴: http://jsfiddle.net/UNhhh/1/

尝试这个...

$('span').remove('.TopNotificationIcon');

这将删除所有带有 class TopNotificationIcon 的 span 元素以及子元素

如果要删除 TopNotification 下的所有跨度,可以执行以下操作:

$('div').live('click', function(){
    $(this).children('span').remove();    
});

它将删除 div 中的所有子项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM