jquery - 如何使用jquery从字符串中删除具有特定类或id的div?

标签 jquery

我有一个字符串

var c = '<div class="main">
             <div class="child1">text 1</div>
             <div class="child1">text 2</div>
             <div class="child2">text 2</div>
         </div>';

现在我只想从此字符串中删除 child2 ..

我试过了

var $c = $(c).not('child2');

但它不起作用 任何机构对此都有解决方案。请告诉我

谢谢

最佳答案

试试这个:

var c ='<div class="main"><div class="child1"> text 1</div><div class="child1"> text 2</div><div class="child2"> text 2</div></div>';
var $c = $(c); //Get the JQ object to a var
$c.find('.child2').remove(); //Remove it from there
c = $c.html(); //Get back the html

不幸的是

$(c).find('.child2').remove() 不会从源代码中删除它,因为它不在 DOM 中,只是一个字符串。因此,您需要将对象获取到临时变量,然后从中删除它并从中取回 html 字符串。

Demo

关于jquery - 如何使用jquery从字符串中删除具有特定类或id的div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17057850/

相关文章:

javascript - jQuery 日期选择器无法在 PC 上运行

javascript - 对焦和模糊功能有问题

javascript - 使用变量名调用 jQuery 函数

jquery - 垂直滚轮菜单

java - 无法使用jquery上传4GB文件

jquery - 整数 x 轴 Jquery flot 图

javascript - 如何在内部 html 中获取特定类

javascript - 编写复杂 jQuery 插件时表示 HTML 部分的最佳方式

javascript - 对图像使用分页

javascript - 从左到右移动对象