gpt4 book ai didi

javascript - 追加到列表时如何防止重复?

转载 作者:行者123 更新时间:2023-11-28 08:02:54 25 4
gpt4 key购买 nike

我想修改以下代码,以便 selected_users 在追加后保持唯一。也就是说,仅当 selected_users 尚未包含 U 时,我们才将用户 U 附加到 selected_users。

您可以复制并粘贴以下代码,它就会起作用。所有依赖项都在 CDNS 上。

    <!DOCTYPE html>
<html lang="en">
<head>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">

<!-- Optional theme -->
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<!-- Latest compiled and minified JavaScript -->
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script src="//code.jquery.com/ui/1.11.0/jquery-ui.js"></script>


<style>
div { width : 200px }
.selected { background-color:blue; }
</style>
<script>

$(document).ready(function() {
$("#add").on("click", function() {
var users = $("#users > p.selected");
var selected_users = $("#selected_users");

selected_users.append(users.clone().removeClass("selected"));

});

$("#remove").on("click", function() {
var selected_users = $("#selected_users > p");
selected_users.remove();
});

$("p").click(function() {
if( $(this).hasClass("selected") ) {
$(this).removeClass("selected");
}
else {
$(this).addClass("selected");
}
});

});
</script>
</head>

<div id="users">
<p class="1">User 1</p>
<p class="2">User 2</p>
<p class="3">User 3</p>
<p class="4">User 4</p>
<p class="5">User 5</p>
</div>


<div>
<input type="button" value=">>" id="add"/>
<input type="button" value="<<" id="remove"/>
</div>

<div id="selected_users">

</div>

最佳答案

你可以这样做:

$("#add").on("click", function()
{
var users = $("#users > p.selected");
var selected_users = $("#selected_users");
if(!selected_users.find(users).lenght())
{
selected_users.append(users.clone().removeClass("selected"));
}
});

关于javascript - 追加到列表时如何防止重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25167329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com