tagbutton
と呼ばれる div で呼び出される divのリストを含むテーブルがありtagdisplay
ます。それらのいずれかをクリックするとtagselected
、tagselected にコピーされた div をクリックすると別の div に複製されます。削除しtagselected
て再表示したいtagdisplay
.
これまでのところ、それらを削除するtagselected
ことはできましたが、tagdisplay
. 私は使用していますfind()
が、それは機能しません...それを達成する方法についてのアイデアはありますか?
ありがとう
これが私のhtmlです
<div id="tagselected"> </div>
<div id="tagsdisplay">
<table>
<tr>
<td> <div class="tagbutton">Foo 1</div> </td>
<td> <div class="tagbutton">Foo 2</div> </td>
<td> <div class="tagbutton">Foo 3</div> </td>
<td> <div class="tagbutton">Foo 4</div> </td>
<td> <div class="tagbutton">Foo 5</div> </td>
</tr>
<tr>
<td> <div class="tagbutton">Foo 6</div> </td>
<td> <div class="tagbutton">Foo 7</div> </td>
<td> <div class="tagbutton">Foo 8</div> </td>
</tr>
</table>
</div>
ここに私のjavascriptがあります
//initiate the var
var count = 1;
$('.tagbutton').click(function () {
//if the number of tags is bellow 4 then do the following
if(count <= 4){
// Create a clone of the tag and put it in the tagselected div
$(this).clone().appendTo("#tagselected");
$(this).hide();
// Create an hidden input with the value of the tag selected
$('<input>').attr({
type: 'hidden',
name: 'tag'+count,
value: $(this).text(),
}).appendTo('#query');
count++ ;// adds one to the variable counter
}
});
//removes the tag and adds it back to #tagsdisplay
$("#tagselected").on('click', '.tagbutton', function () {
$(this).remove();
$("#tagsdisplay").find(this).show(); //Doesn't work ...
count-- ;
});