使用jquery从变量中删除DOM元素
请帮我解决这个问题: 我得到了这个:使用jquery从变量中删除DOM元素,jquery,html,dom,Jquery,Html,Dom,请帮我解决这个问题: 我得到了这个: var text='<li id="job1">Job 1</li>'+ '<li id="job2">Job 2</li>'+ '<li id="job3">Job 3</li>'; 这不管用。有办法吗?谢谢 编辑: 我想将结果保存回文本: text='<li id="job1">Job 1</li><li id="
var text='<li id="job1">Job 1</li>'+
'<li id="job2">Job 2</li>'+
'<li id="job3">Job 3</li>';
这不管用。有办法吗?谢谢
编辑:
我想将结果保存回文本:
text='<li id="job1">Job 1</li><li id="job3">Job 3</li>';
text='作业1 作业3 ;
像这样试试
*更新
我的第一个版本的代码$(text).find(#job2”).remove()代码>在JSFIDLE中不起作用,但当我向代码中添加
时,它的工作非常有魅力。我不知道为什么在没有ul
的情况下,我们不使用first instance,我也不知道在没有ul
的情况下,li
会出现什么情况,所以请这样尝试
var text='<ul><li id="job1">Job 1</li>'+
'<li id="job2">Job 2</li>'+
'<li id="job3">Job 3</li></ul>';
$text = $(text);
// console.log($text);
$text.find("li#job2").remove();
// console.log($text.find("li#job2"));
$('div').append($text);
var text='作业1+
“- 作业2”+
“
- 作业3
”;
$text=$(text);
//console.log($text);
$text.find(“li#job2”).remove();
//log($text.find(“li#job2”);
$('div')。追加($text);
如果要从文本中删除“job2”
$(text).find("#job2").remove();
您的vartext
只是一个包含字符串的变量
作业1 作业2 作业3
字符串不是对象,因此不能使用.remove()
但一旦你做了,例如:
$('#someElement')。追加(文本)代码>
您可以简单地执行以下操作:
$(“#作业2”).remove()代码>
并使用以下命令检索新字符串:
text = $('#someElement').html(); // '<li id="job1">Job 1</li><li id="job3">Job 3</li>'
text=$('#someElement').html();/'作业1 作业3 '
以及如何将结果保存回变量?+1以简化操作@petkopalko,变量text
将包含新的(修改过的)字符串。Owwww.yeah。非常感谢,我需要这个。但是一旦你将它包装在$()
中,它将成为jQuery对象。
text = $('#someElement').html(); // '<li id="job1">Job 1</li><li id="job3">Job 3</li>'