私が見た投稿に基づいています。ハイパーリンクをクリックして、一時的な配列要素を作成しています。私が持っている唯一の問題は、これまで解決されていない繰り返し要素を生成できることです。
var items = new Array();
$("ul.dropdown li a").click(function(e)
{
e.preventDefault();
var id = $(this).attr('href');
var name = $(this).text();
if(!$.findFromArray('id', id, items))
{
return false;
}
else
{
items.push({
"id" : id,
"name": name
});
//genate row
var newRow = $("<tr itemId=\"" + id + "\" />")
.appendTo(".form_list.left tbody")
.append("<td>" + name + "</td>")
.append("<td><a href=\"#\" class=\"deleteRow\">delete</a></td>");
$(".deleteRow", newRow).click(function(e) {
e.preventDefault();
items = $.removeFromArray('id', $(this).closest("tr").attr("itemId"), items);
$(this).closest("tr").remove();
});
}
});
挿入する配列を検索し、配列への挿入を回避してテーブルに行を生成する場合は FALSE を返す関数「$.FindFromArray」を作成しました。
$.findFromArray = function(property, value, arr)
{
$.each(arr, function(elem, index)
{
if(elem[property] === value)
{
return false;
}
});
};
しかし、この関数は常に FALSE を返します。
要素を挿入する前に重複を避けることができますか? それを行うためのより良い方法があれば...私が助けてくれることを願っています.