使用jquery从变量中删除DOM元素

pet*_*lko 7 html jquery dom

请帮我解决这个问题:

我有这个:

var text='<li id="job1">Job 1</li>'+
         '<li id="job2">Job 2</li>'+
         '<li id="job3">Job 3</li>';
Run Code Online (Sandbox Code Playgroud)

我想删除一个元素,如下所示:

$("#job2",$(text)).remove();
Run Code Online (Sandbox Code Playgroud)

这不起作用.有办法怎么做?谢谢.

编辑: 我想将结果保存回文本:

 text='<li id="job1">Job 1</li><li id="job3">Job 3</li>';
Run Code Online (Sandbox Code Playgroud)

Rok*_*jan 3

你的 vartext只是一个保存字符串的变量

<li id="job1">Job 1</li><li id="job2">Job 2</li><li id="job3">Job 3</li>

并且 string 不是一个对象,所以你不能使用.remove()


但是一旦你这样做了,例如:

$('#someElement').append(text);

比你可以简单地做:

$('#job2').remove();

并使用以下方法检索新字符串:

text = $('#someElement').html(); // '<li id="job1">Job 1</li><li id="job3">Job 3</li>'
Run Code Online (Sandbox Code Playgroud)