コード:
$('#friends_list ul li').click(function () {
var name = $(this).attr('value');
var parentlist = $('#chat_opened ul');
var overflow = parentlist.children('li').length;
var allowed = 5;
var childC = parentlist.children('li').attr('value');
if (overflow <= allowed && childC != name) {
parentlist.append('<li value="' + name + '">' + name + ' Chat</li>');
} else if (overflow > allowed) {
$('#inner_overflow ul').append('<li value="' + name + '">' + name + ' Chat</li>');
}
if ステートメントの行内で、2 つの変数が true であるかどうかを比較しようとしています。次に、次の操作を行います。したがって、基本的overflow
に、許可された数以下であり、親リストへの追加とchildC
等しくない場合name
2つのli値を比較する方法を理解した後、else ifは同じになります。
元:
<ul>
<li value="usersname">Username</li>
<ul>
<ul>
<li value="usersname">Username</li>//no more than two in this unordered list
</ul>
したがって、ユーザーが最初のものをクリックすると、2 番目のものにul li
別のものが追加されますが、2回ではありません。今のところ、何百もの同じものを追加するので、2 番目の ul が同じ値を持つ同じ s を複製しないようにする方法を理解する必要があります。li
ul
li
li