私はおそらくあなたの2つの要件jsを満たす小さなデモを作成しました:
$(function(){
var tags = [];
function add_tag(that){
var tag = $(that).text();
if($.inArray(tag, tags)>=0) return;
tags.push(tag);
var singleValues = $(that).html();
$("#tag_handler").append(singleValues);
}
$(".fly li").click(function(){
add_tag(this);
});
$('#tag_handler').on('click', 'span', function(){
var tag = $(this).text();
var index = $.inArray(tag, tags);
tags.splice(index,1);
$(this).remove();
});
});
HTML:
<ul class="fly">
<li><span>Tag 1</span></li>
<li><span>Tag 2</span></li>
<li><span>Tag 3</span></li>
<li><span>Tag 4</span></li>
</ul>
Tags:
<div id="tag_handler"></div>
- 「.fly li」をクリックして、タグを「tag_handler」に追加します。すでにタグ付けされている場合は、何もしません。
- 「tag_handler」のタグをクリックして削除すると、再度追加できます。