javascript - 按类别删除 div 的所有子级

标签 javascript jquery html resizable

我有一些 div,里面有一些元素,例如图像、文本和每次运行脚本时附加的 div。我需要从我的主 div 中删除所有带有“ui-resizable-handle”类的子 div

这是我的 HTML:

<div class="draggableTemplate ui-draggable ui-draggable-handle ui-resizable">
        Some Text ...
        <div class="ui-resizable-handle ui-resizable-sw" ></div>
        <div class="ui-resizable-handle ui-resizable-n" ></div>
    </div>
    <div class="draggableTemplate ui-draggable ui-draggable-handle ui-resizable">
        <img width="114" height="93" alt="" src="/Cats/cat.jpg" />
        <div class="ui-resizable-handle ui-resizable-sw" ></div>
        <div class="ui-resizable-handle ui-resizable-n" ></div>
    </div>

这就是我想要收到的(我的目标):

 <div class="draggableTemplate ui-draggable ui-draggable-handle ui-resizable">
        Some Text ...
     </div>

     <div class="draggableTemplate ui-draggable ui-draggable-handle ui-resizable">
        <img width="114" height="93" alt="" src="/Cats/cat.jpg" />
     </div>

我如何删除所有子项(类为“ui-resizable-handle”的 div) 父亲 div(带有类“draggableTemplate”)

more information:

我在所有 div 上使用 Jquery draggable() 和 resizable() 类名 '.draggableTemplate'这个 resizable() 再次附加这个 div,经过几次编辑后播种有许多不需要的 div。

所以我想在保存 HTML 时删除那个 div。

最佳答案

使用 > 选择器选择 .draggableTemplate 元素的子元素,然后使用 remove() 函数:

$('.draggableTemplate > .ui-resizable-handle').remove();

或者,使用 jQuery .children() 函数:

$('.draggableTemplate').children('.ui-resizable-handle').remove();

$(document).on('click', '#remove', function() {
  $('.draggableTemplate > .ui-resizable-handle').remove();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
<div class="draggableTemplate ui-draggable ui-draggable-handle ui-resizable">
        Some Text ...
        <div class="ui-resizable-handle ui-resizable-sw" >Remove</div>
        <div class="ui-resizable-handle ui-resizable-n" >Remove</div>
    </div>
    <div class="draggableTemplate ui-draggable ui-draggable-handle ui-resizable">
        <img width="114" height="93" alt="" src="/Cats/cat.jpg" />
        <div class="ui-resizable-handle ui-resizable-sw" >Remove</div>
        <div class="ui-resizable-handle ui-resizable-n" >Remove</div>
    </div>

<button id="remove">Remove</button>

关于javascript - 按类别删除 div 的所有子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38323046/

相关文章:

css - 是否可以设置音频控件的位置和大小?

html - 在两个 div 中创建一个 div 并自动缩放图像 subdiv

javascript - 导入的 SVG 作为 <object> 包含 onclick 事件如何在 Angular 组件中处理它们

javascript - Ruby on Rails 4.0 + javascript 未加载

javascript - jQuery-toggleClass + slipToggle 未按预期工作

javascript - 使 intlTelInput 和 Jquery 掩码插件协同工作

javascript - 如何在javascript中拒绝用户输入的无效字符串

javascript - 为什么 getDerivedStateFromProps 是静态方法?

javascript - 使用 Foundation for Apps, Controller 和 ng-repeat 出现问题

javascript - 将变量传递给工厂?