Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery从变量中删除DOM元素_Jquery_Html_Dom - Fatal编程技术网

使用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();
      

      您的var
      text
      只是一个包含字符串的变量

    • 作业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>'