如何隐藏动态创建的具有动态ID的html元素
How to hide dynamically created html element with a dynamic ID
我在JavaScript的for循环下有一个动态创建的html元素,这些动态元素也有一个动态id,我的问题是如何用动态id隐藏动态创建的元素。谢谢你。
这是我到目前为止的代码。我想锁定动态id并隐藏它
product_list += '<div class="plProductContainer hide" data-pids="' + a_data.products[i].pid + '" id="'+a_data.products[i].pid+'">';
它有一个动态id。
我建议您使用class而不是id,但对于本例,您可以使用如下内容。使用类隐藏元素
$(document).ready(function(){
$(function(){
$(".add-more").on("click", function(){
var list = $(".list");
var random_id = Math.floor(Math.random() * (99999 - 1 + 1)) + 1;
var child = document.createElement("li");
var text = document.createTextNode("Lorem Ipsum");
child.setAttribute("id", random_id);
child.appendChild(text);
list.append(child);
});
});
$(function(){
$(".list").on("click", "li", function(){
var id = $(this).attr("id");
$("#" + id).addClass("hidden");
console.log("This id: " + id + " is hidden");
});
});
});
a{
color: blue;
cursor: pointer;
}
ul{
margin-top: 20px;
padding: 0;
}
li{
list-style: none;
cursor: pointer;
}
li:hover{
color: red;
}
li + li{
margin-top: 20px;
}
li.hidden{
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div>
<a class="add-more">Click me!</a>
</div>
<ul class="list">
<li id="0">Lorem Ipsum</li>
</ul>
document.getElementById(a_data.products[i].pid).style。
让我假设您正在使用jquery。试试这样做:
$(".plProductContainer.hide").hide();
或
var elementId = $(".plProductContainer.hide").attr("id");
$("#"+elementId).hide();
或如果你的元素在另一个id为someId的元素中,那么:
$("#"+someId).children()[i].hide(); //i is the loop counter that you have used to create element dynamically
或
$("#"+a_data.products[i].pid).hide(); //i is the loop counter that you have used to create element dynamically
如果你已经知道你的循环计数器的值,即i的值,它会变得更容易,如果你不知道,那么你也可以使用选择器,如n子。如果上面的方法有效,请告诉我,否则我会添加更多的选择器。
相关文章:
- 使用getElementById设置动态ID的输入字段的样式
- Javascript:获取具有动态id的文本框值
- 如何添加动态Id's并在运行时提取它们
- 在追加一行并调用其中的时差函数时生成动态id
- 如何将所有动态id的arrey值获取到javascript VAR CID,以便在sql中找到匹配项
- 将动态ID传递到成功主干上的url
- 通过向动态id添加字符串,使用JavaScript控制文本框
- 如何简化Javascript动态ID
- 提交具有动态id的表单的数据
- 为jquery分配动态id
- 骨干路由器.导航如何传递动态ID
- 如何将动态 ID 值分配给标签
- 给出动态 id Angular2 绑定
- 如何在 PHP 和数据库中的 OpenTracker() 中传递动态 ID
- 选择具有动态 ID 的特定 tr 的特定 td
- 如何在javascript中使用动态ID删除文本框
- 如何在 javascript 中处理具有动态 ID 的事件
- 如何使用 getElementById 和 c# 变量设置动态 id
- 尝试将列表项追加到动态 id
- 如何在 jQuery 中创建动态 ID