クラス内のデータを使用して<li>
にを追加および削除しようとしていますが、問題は、複数の単語または単語間にスペースがある場合、jQueryが同じ単語であることを認識せず、同じ単語を追加することです。再び価値。<ul>
add-to-favourites
<ul>
ここで問題を確認できます:http://jsfiddle.net/ZWxBb/
テキストの行をクリックしてみてください。クリックするたびに追加される<ul>
クラスの最初のインスタンスを除いて、テキストの行が追加および削除されます。
また、要素テキストとして2つ以上の単語を使用でき、さらにdivを追加して、クリックするとお気に入りからアイテムを削除できると便利です。
HTML:
<div class="add-to-favourites">Two Words</div>
<div class="add-to-favourites">OneWords</div>
<div class="add-to-favourites">NoSpaces</div>
<ul id="favourites"></ul>
jQuery:
$(function () {
$('.add-to-favourites').click(function() {
var num = $(this).text();
var $fav = $('#favourites');
var $fav_li = $fav.find('.' + num + '_li');
if ($fav_li.length) {
$fav_li.remove();
} else {
$('#favourites').append('<li class="' + num + '_li">' + num + '</li>');
}
})
});
<br/>ありがとう、ベン