私は以下のコードを持っています。私はJqueryを使ってリストを構築しています。 Javascript/JQueryを使用してこれを行うにはどうすればよいですか?終了後の共通要素JavaScript/Jqueryの下に重複を入れよう
Htmlの(生の)リストがすでに動的リストを作成していないHTML上に存在する場合は、上記のコードはのみ動作します。この
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<ul id="listOne">
<li class="columnItem">John</li><!--will be removed and put under CommonLister-->
<li class="columnItem">James</li>
<li class="columnItem">Mary</li><!--will be removed and put under CommonLister-->
</ul>
<ul id="listTwo">
<li class="columnItem">John</li><!--will be removed and put under CommonLister-->
<li class="columnItem">Mark</li>
<li class="columnItem">Mary</li><!--will be removed and put under CommonLister-->
</ul>
<ul id="CommonLister">
<li class="columnItem">John</li>
<li class="columnItem">Mark</li>
</ul>
</div>
のjQuery/JavaScrpit
function myFunctioner(){
$(() => {
let names = [];
let nameSet = new Set();
$("li.columnItemer").each((idx, ele) => {
nameSet.add($(ele).html())
});
var $common = $("<ul>").addClass("commmonLister");
nameSet.forEach((name) => {
if ($("li:contains(" + name + ")").length > 1) {
$("li:contains(" + name + ")").remove();
$("<li>").addClass("columnItemer").html(name).appendTo($common);
}
});
$common.appendTo($(".CommonLister"));
});
}
のようになります。私はAjaxのクエリでリストを構築します。上記のコードを動的に実装する方法をあなたに教えてもらえるかどうか、本当に感謝します。
'nameSet'を移入された機能ページロード時に発生します。私はあなたがここにあるコードを機能させ、あなたのリストアイテムにajaxedしたら再度実行することをお勧めします – haxxxton
申し訳ありません。私はJqueryを初めて使っています。 – Krishneil
は '#CommonLister'の下に' columnItems'の単一のリストを持つか、リストのセットを持つことを意図していますか? (現在のところ、あなたのコードは 'ul'の下に'#CommonLister'というIDで 'ul'を作成します)PS。あなたのコードは、この新しい 'ul'を' CommonLister'の_id_ではない要素に追加しようとしています。 – haxxxton