【问题标题】:jQuery how to remove all <span> tags from a <div>?jQuery 如何从 <div> 中删除所有 <span> 标签?
【发布时间】:2012-02-14 11:02:58
【问题描述】:

我尝试了以下两种方法,但都没有奏效:

$('#divhtml').remove('span')

$('#divhtml').find('span').remove()

编辑: $('#divhtml').find('span').remove() 进行了第二次尝试。

【问题讨论】:

  • 确认一下,您的div 之一有id="divhtml"
  • 如果$('#divhtml').find('span').remove() 不工作,问题肯定出在其他地方。
  • 发布 HTML 将是必要的。 .find('span').remove() 将独立工作,所以还有其他问题(我相信)。
  • 元素由 jquery 复选框树插件自动生成。出于某种原因,我需要重新绑定复选框树,这会产生奇怪的 CSS 问题,因为每次我调用 checkboxtree() 时,我都会创建另一组 s ...我希望该插件有一个“销毁”方法。
  • 双重检查。 remove('span') 确实不起作用...find('span').remove() 这次起作用了。我会更新我的q。

标签: jquery dom-manipulation


【解决方案1】:

你已经使用了正确的陈述:

$('#divhtml').find('span').remove()

这应该可行。请提供更多上下文...将此 jsfiddle 视为其他错误的“证据”:http://jsfiddle.net/Pbgqy/

【讨论】:

    【解决方案2】:

    试试这个:

    $("#divhtml span").remove()
    

    【讨论】:

    • 这与$('#divhtml').find('span').remove() 相同,只是使用find() 函数更快(无需字符串操作)。
    • 我在 Internet Explorer 中使用这种格式时遇到了问题。使用 find() 没有问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2011-05-20
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多