Javascript 使用jQuery按ID删除DOM元素

Javascript 使用jQuery按ID删除DOM元素,javascript,jquery,html,json,dom,Javascript,Jquery,Html,Json,Dom,我正在尝试删除动态创建的DOM元素,但由于某些原因,我无法使其正常工作 它正在创建具有我指定的ID的对象,但不会删除。 检查if语句是否有效,因为它打印出console.log() 有什么想法吗 function displayLive() { var previous = null; var current = null; setInterval(function() { $.ajax({ url: '/showLive',

我正在尝试删除动态创建的DOM元素,但由于某些原因,我无法使其正常工作

它正在创建具有我指定的ID的对象,但不会删除。
检查
if
语句是否有效,因为它打印出
console.log()

有什么想法吗

function displayLive()
{
  var previous = null;
  var current = null;
  setInterval(function()
              {
    $.ajax({
      url: '/showLive',
      dataType: 'json',
      contentType: 'application/json',
      success: function(response) 
      {
        current = JSON.stringify(response);
        if(previous !== current)
        {
          var obj = JSON.parse(response);
          console.log(obj);
          for(var i = 0; i < obj.active.length; i++)
          {
            if(obj.active[i].active === true)
            {
              $('.left').prepend($('<div/>', {class: 'profTemp', id: obj.active[i].userNameData}).append(
                $('<img/>', {src: obj.active[i].profiler, width: 40, height: 40}),
                $('<span/>', {text: " " + obj.active[i].userNameData}))); 

            }
            else if(obj.active[i].active === false)
            {
              $('#%s' , obj.active[i].userNameData).remove();
              console.log("getting in false");
            }
          }
        }
      }
    }); 
    previous = current; 
  }, 2000);   
}
函数displayLive()
{
var-previous=null;
无功电流=零;
setInterval(函数()
{
$.ajax({
url:“/showLive”,
数据类型:“json”,
contentType:'应用程序/json',
成功:功能(响应)
{
current=JSON.stringify(响应);
如果(上一个!==当前)
{
var obj=JSON.parse(响应);
控制台日志(obj);
对于(变量i=0;i
用户名中有一个点(或其他选择字符)。使用

要避开这个问题。

尝试改变:

$('#%s' , obj.active[i].userNameData).remove();
致:


我认为
%s
只是
控制台
方法内部的东西。我不知道jQuery是否支持它。尝试连接id。我也尝试过,但它不起作用。也可能是userNameData中有一个“.”(点),这会导致jquery和查找项出现问题$(document.getElementById(obj.active[i].userNameData)).remove()可能有助于解决问题!谢谢大家!不用担心,我已经找到了答案,如果你能检查一下,为什么你认为这是答案?请解释它,它为什么工作,它是如何工作的?因为我使用javascript连接,例如:
code
var id=obj.active[i].userNameData;//字符串id='userName'$('#'+id).remove();它与:$('#userName').remove()相同<代码>代码在你的帖子中包括解释,伙计,不要在评论中。解释连接是如何工作的,解释差异是符号。
$('#%s' , obj.active[i].userNameData).remove();
$('#' + obj.active[i].userNameData).remove();