2

私が次のulリストを持っているとしましょう:

                  <ul id='testList'>

                            <li>dfsdfdsfs</li>
                            <li>dfsdfdsfs</li>
                            <li>dfsdfdsfs</li>
                            <li>dfsdfdsfs</li>
                            <li>dfsdfdsfs</li>
                  </ul>

次に、リストにアイテムを追加する前に、このリストに重複がないか確認する必要があります。

                 $("#testList li").each(function()
                 {
                     if(output == $(this).text())
                     { 
                            alert("duplicate entry");
                     }else
                     {
                         $("#testList").append("<li>"+output+"</li>");
                     }

                 });

問題、リストが空のときにelseステートメントが追加されない...

4

1 に答える 1

1

関数にはいくつかの問題があります。最初に、リストが空の場合は何も追加しません。2 番目に、リスト内のどの項目とも等しくない要素を追加します。3 番目: testList はクラスであり、$("#testList") はID。

これを試して:

           function addToList() {
             var addit = true;
             $("testList li").each(function()
             {
                 if(output == $(this).text())
                 { 
                        addit = false;
                 }
             });
             if(addit)
                 $("testList").append("<li>"+output+"</li>");
           }
于 2013-02-06T13:28:51.457 に答える