.account-select のすべてのインスタンスのデータ名の値をチェックするコードが必要です。現在、最初の .account-select 要素のみをチェックし、後続の要素はチェックしません。
この関数は現在、John Smith などの要素をクリックすると、.account-select リストのデータ名をチェックします。データ名が同じ場合、John Smith データで新しい li を作成しません。ジョン・スミスと等しいデータ名がない場合は、ジョン・スミスのリを追加します。
これは私が作成した JS-Fiddle ですので、私が言及しているものを見ることができます: http://jsfiddle.net/rsxavior/vDCNy/22/ どんな助けも大歓迎です。
これは、私が現在使用している Jquery コードです。
$('.account').click(function () {
var acc = $(this).data("name");
var sel = $('.account-select').data("name");
if (acc === sel) {
}
else {
$('.account-hidden-li').append('<li class="account-select" data-name="'+ $(this).data("name") +'">' + $(this).data("name") + '<a class="close bcn-close" data-dismiss="alert" href="#">×</a></li>');
}
});
そしてHTML:
<ul>
<li><a class="account" data-name="All" href="#">All</a></li>
<li><a class="account" data-name="John Smith" href="#">John Smith</a></li>
</ul>
<ul class="account-hidden-li">
<ul>