Javascript jquery。是否可以隐藏动态生成的对象(tr)

Javascript jquery。是否可以隐藏动态生成的对象(tr),javascript,jquery,html,Javascript,Jquery,Html,这是我要生成的脚本 var milliseconds = new Date().getTime(); $('#users-table > tbody:first').append("< tr id='"+milliseconds.toString()+"'><td>newuser</td> <td><a href=\"javascript:remove_user('"+milliseconds.toString()+"')\" &g

这是我要生成的脚本

var milliseconds = new Date().getTime();
$('#users-table > tbody:first').append("< tr id='"+milliseconds.toString()+"'><td>newuser</td>  <td><a href=\"javascript:remove_user('"+milliseconds.toString()+"')\"  ><i class='icon-trash'></i></a></td>   </tr>"); 

但它似乎工作不正常(在我点击图标后,它应该被隐藏。但新用户仍然出现)。我缺少什么了吗?

你的
tr
中的空格正在扔掉东西。移除它,它就会工作

问题似乎出在jQuery解析HTML时:

$("< tr><td></td></tr>")[0].tagName //TD instead of TR
$(“”)[0]。标记名//TD而不是tr

您的
tr
中的空间正在丢弃东西。移除它,它就会工作

问题似乎出在jQuery解析HTML时:

$("< tr><td></td></tr>")[0].tagName //TD instead of TR
$(“”)[0]。标记名//TD而不是tr

在创建tr时将类添加到tr中。单击一个按钮,引用使用该类的td并对其应用display:none

    var milliseconds = new Date().getTime(); $('#users-table > tbody:first').append("< tr class="mango" id='"+milliseconds.toString()+"'><td>newuser</td> <td><a href=\"javascript:remove_user('"+milliseconds.toString()+"')\" ><i class='icon-trash'></i></a></td> </tr>");
 $("#btn").click(function(){ $("tr.mango").css("display","none"); });
var millides=newdate().getTime()$(“#users table>tbody:first”).append(“newuser”);
$(“#btn”)。单击(function(){$(($tr.mango”).css(“display”,“none”);});

在创建tr时将类添加到tr中。单击一个按钮,引用使用该类的td并对其应用display:none

    var milliseconds = new Date().getTime(); $('#users-table > tbody:first').append("< tr class="mango" id='"+milliseconds.toString()+"'><td>newuser</td> <td><a href=\"javascript:remove_user('"+milliseconds.toString()+"')\" ><i class='icon-trash'></i></a></td> </tr>");
 $("#btn").click(function(){ $("tr.mango").css("display","none"); });
var millides=newdate().getTime()$(“#users table>tbody:first”).append(“newuser”);
$(“#btn”)。单击(function(){$(($tr.mango”).css(“display”,“none”);});

您的函数接受3个参数,您需要使用第三个参数。定义“无法正常工作”。此外,纯数字标识也不好,IIRC。我刚刚更新了原始帖子:)@DaveNewton,在我点击了应该隐藏的图标之后。但新用户仍在显示。请尝试将
更改为
您的函数接受3个参数,您需要使用第三个参数。定义“无法正常工作”。此外,纯数字标识也不好,IIRC。我刚刚更新了原始帖子:)@DaveNewton,在我点击了应该隐藏的图标之后。但是新用户仍在显示,请尝试将
更改为
,在这种情况下,var millides=new Date().getTime()$(“#users table>tbody:first”).append(“newuser”)$(#btn”)。单击(function(){$(($td.mango”).css(“display”,“none”);});更新您的答案,然后…:)但是@Dennis是正确的。问题在于冗余空间$(“#users table>tbody:first”).append(“newuser”)$(#btn”)。单击(function(){$(($td.mango”).css(“display”,“none”);});更新您的答案,然后…:)但是@Dennis是正确的。问题是多余的空间。我正要发布这个,然后我看到你已经发布了(并解释了)。您可能想要提交一个bugreport,因为它还没有被修复,即使是在最新的jQuery版本中。尽管如此,还是要避免在像这样奇怪、意想不到的地方使用空格。@Jochemkuippers由格式错误的HTML引起的问题可能会被标记为wontfix。本机
文档.getElementById
在这种情况下也不起作用。@Boaz啊,我想这是一个不“修复”它的好理由。谢谢你的回复。我正要发这个,然后我看到你已经发了(并解释了)。您可能想要提交一个bugreport,因为它还没有被修复,即使是在最新的jQuery版本中。尽管如此,还是要避免在像这样奇怪、意想不到的地方使用空格。@Jochemkuippers由格式错误的HTML引起的问题可能会被标记为wontfix。本机
文档.getElementById
在这种情况下也不起作用。@Boaz啊,我想这是一个不“修复”它的好理由。谢谢你的回复。