无法删除动态创建的分区
unable to remove a dynamically created Div
我正在使用名为"sampageswrapper"的jquery动态创建一个div,问题是我想检查是否已经创建了div名称sampageswrapper
,然后删除它。
<div id="container2" class="container" style="width:600px; height: 700px" name="container2">
Enter Color Name and use + to add more colors:
<input id="byname" type="text" name="byname">
<br>
<br>
<div class="sampageswrapper">
<div class="pagenumbering" align="center" style="clear: both; margin-top:12px; color:#FFF">
<div class="buttons">
</div>
<div class="pagecount" align="center">
</div>
<div class="sampageswrapper">
</div>
下面是我的JS/Jquery代码
if ($("#sampageswrapper").length > 0) {
jQuery('#container2').find('#sampageswrapper').remove();
//i also tried jQuery('#sampageswrapper').remove();
}
但我无法删除div,请指导我。
您根据ID选择sampageswrapper
,但您应该在类上进行测试。
jQuery('#container2').find('.sampageswrapper').remove();
jQuery('#container2 .sampageswrapper').remove(); // works too
看起来像是复制了id
,因为id
必须是唯一的,所以您可以使用class来代替动态添加的元素,然后您可以执行:
if ($("#container2 .sampageswrapper").length > 0) {
jQuery('#container2').find('.sampageswrapper').remove();
}
您试图用id
sampageswrapper删除一个对象,但在html中,这是类名。在remove语句中使用.sampageswrapper
!
添加断点:
if ($("#sampageswrapper").length > 0) {
debugger;
jQuery('#container2').find('#sampageswrapper').remove();
}
打开控制台并刷新页面,一旦它在断点上停止,在控制台中运行以下命令:
jQuery('#container2')
确保它返回您期望的对象。然后在控制台中运行:
jQuery('#container2').find('#sampageswrapper')
在这里你会看到它什么也不回。这是因为'#sampageswrapper'
选择器错误,应该是类选择器:
jQuery('#container2').find('.sampageswrapper')
每当您在涉及jquery选择器的代码中遇到问题时,都应该经历这个过程,这样您就可以专注于导致问题的特定选择器
if ($(".sampageswrapper").length > 0) {
jQuery('#container2').find('.sampageswrapper').remove();
}
使用类选择器而不是id选择器
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 设置滑块分区上的滚动
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在动态创建的元素上获取对特定选择器的引用
- 如何创建带有插槽的vue js组件预加载程序
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 本地保存已创建分区的数据
- 如何在javascript中创建分区函数.使用以下准则
- 如何使用HTML、CSS、Javascript和If Useful JQuery创建可点击分区的坐标网格
- 在两个分区中创建元素
- 无法删除动态创建的分区
- 如何从属性创建数组'数据排序'使用显示的所有分区的Jquery