これは私のjquery関数です
var status;
$('.status').click(function(e) {
status= $(this).attr('id');
//$('#test').html('<p>Scrolled: '+ status +'</p>');
callAjax();
display();
});
上記のこの関数は、クリックされたハイパー参照の ID を取得し、それを変数に格納します。他の関数を呼び出します。
var id = [];
var values = [];
function callAjax(){
id = [];
values = [];
$("#"+ status +"> td").each(function(index){
id.push($(this).attr("id"))
values.push($(this).text());
//alert($(this).attr("id")+" "+$(this).text());
});
}
上記のこの関数は、行からすべての値を取得し、配列に格納します。この配列値を使用して、新しいテーブルを作成し、クリックされたハイパーリンクの下に表示します (その div はステータス変数に格納されます)。
function display(){
$("#"+status).append('<table id="newtable" border="1"> <tr> <td>'+values[0]+'</td><td>'+values[1]+'</td></tr></table>');
}
初めてテーブルを追加するときはdisplay()関数で正常に機能しますが、もう一度リンクをクリックすると、もう1つのテーブルが追加されます。
出力
ここで、最初にリンクをクリックするとテーブルが正しく表示されますが、同じリンクをクリックすると同じテーブルが追加され、2番目の問題は、他のリンクをクリックすると最初のテーブルが消えるはずです。
ヘルプ...