首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移除元素将无法使用jQuery

问移除元素将无法使用jQuery
EN

Stack Overflow用户
提问于 2014-09-03 09:46:28
回答 5查看 94关注 0票数 0

我有一个由jQuery.PrettyTextDiff-plugin创建的自动生成布局:

代码语言:javascript
复制
<head>
    <script type="text/jaascript" src="the jquery library"></script>
</head>
<body>
    <div class="diff">
        <span>
            <br/>
        </span>
        Continuing layout...
    </div>
    <script type="text/javascript" src="diff_match_patch.js"></script>
    <script type="text/javascript" src="jquery.pretty-text-diff.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $('.diff span:first-child').remove(); // As of my last try
        });
    </script>
</body>

我希望在运行时删除‘diff’-布局中的第一个span,但是我无法让它工作。经过彻底的研究,我尝试了几种解决方案。

代码语言:javascript
复制
$('.diff').closest('span').remove();
$('.diff span').first().remove(); //recommended solution by the jQuery Foundation - yet it won't work
$('.diff span').remove();
$('.diff').find('span:gt(0)').remove();

似乎没有什么能移除这段距离。我该怎么做才能把它移除?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-09-03 10:37:16

在某个地方,我看到一个快速的评论,暗示我可以使用CSS来解决这个问题--所以我做到了。它是一种魅力。

代码语言:javascript
复制
.diff span {
    display: none;
}
票数 0
EN

Stack Overflow用户

发布于 2014-09-03 09:52:54

您是否将jQuery代码包装为:

代码语言:javascript
复制
    $(document).ready(function () {
        $('.diff span').remove();
    });

这应该能行。

更新:要只删除第一个子级,请执行:

代码语言:javascript
复制
$('.diff span:first-child').remove();

小提琴

票数 0
EN

Stack Overflow用户

发布于 2014-09-03 09:54:35

试着像这样…

代码语言:javascript
复制
$('.diff').each(function(){
   $(this).find('span').eq(0).remove();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25641152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档