私のコードでは、順不同でリスト項目を作成しています。それぞれには、テキストとアンカータグ(赤い十字記号)が含まれています。ここで私が望むのは、アンカータグをクリックすると、それが入っているリスト項目の子番号が表示されるということです。ページを再読み込みせずにこのタグが必要です。追加後にonclickが正しく動作しない
if (status === 'success') {
const i = document.createElement("i");
i.classList.add("fa");
i.classList.add("fa-times");
i.classList.add('red-cross');
const a = document.createElement("a");
a.classList.add("ml-4");
a.append(i);
const t = document.createTextNode(txt)
const newItem = document.createElement("li");
newItem.append(t);
newItem.append(a);
$("ul#"+list).append(newItem).on('click', 'li a', function() {
const cnt = $("ul#"+list).children().length;
console.log(cnt);
}); }
ビュー: Unordered list of items with text and cross sign
予想される出力:クリックすると ×印i番目、出力は私でなければなりません。
現在の出力: 出力は、クリックする番号に関係なく常に6です。
あなたは 'var'キーワードを使用してlist''宣言するのですか? – lilezek
@GrantHermanそうではありません。 constは各コールバックスコープに分離されています。 –