【发布时间】:2022-01-16 22:46:54
【问题描述】:
点击后我想从列表中选择一个项目;我试过附加类和类似的东西,但点击事件似乎无法识别列表项,这些项目也需要稍后删除,所以我认为给它们类是这种情况下的最佳选择这是我的代码:
function newElement() {
$(document).ready(function() {
$("#UL").append($("<li>").html($("input").val()).addClass("Item"));
});
};
$(".item").click(function() {
var $items = $('li'),
$selected = $items.filter('.selected').removeClass('selected'),
$next;
// first time only when no selected exists, remove if you automatically select first one
if (!$selected.length) {
$next = $items.first();
} else {
$next = $selected.is($items.last()) ? $items.first() : $selected.next();
}
$next.addClass('selected')
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<div id="div1" class="header">
<input type="text" id="input" placeholder="...">
<span onclick="newElement()" class="addBtn">Add</span>
</div>
<ul id="UL" class="nyList">
<li class="item">blank 1</li>
<li class="item">blank 2</li>
<li class="item">blank 3</li>
</ul>
【问题讨论】:
-
所以,您需要能够查看整个列表;点击一个项目,它会做什么?
-
请更新您的问题以提供更多详细信息,以明确您需要什么,或者选择最能回答您问题的答案之一。请注意,我概述了您在此处提供的代码中遇到的一些挑战:stackoverflow.com/a/70336691/125981
标签: javascript html jquery