0

これが生成するスクリプトです

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>"); 

そして、私はこのコードを非表示にするために使用します

function remove_user(tr_id){
        $("#"+tr_id).hide();

 }

しかし、正しく機能していないようです(アイコンをクリックした後、非表示になっているはずですが、新しいユーザーはまだ表示されています)。私が欠けているものはありますか?

4

2 に答える 2

3

あなたの中のスペースtrは物を捨てています。それを削除すると、機能します。

jsFiddleが機能しない

jsFiddleの作業

問題は、HTML を解析する jQuery にあるようです。

$("< tr><td></td></tr>")[0].tagName //TD instead of TR
于 2013-02-22T01:26:38.240 に答える
0

作成中に 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"); });
于 2013-02-22T01:26:41.923 に答える