jquery - 如何删除嵌套 div 中存在的元素

标签 jquery

<div id="myordersdiv" style="display: block;">
   <ul>
      <li class="myorderhead active">
         <h5>
            My Orders
            <i class="myorderhead22">2</i>
         </h5>
      </li>
      <div id="ordersdiv">
         <div id="addtoordersdiv53">
         </div>
         <div id="addtoordersdiv54">
         </div>
         </div>
   </ul>
   <div class="confirmorder-row">
      <a id="ordersconfirm" hrer="#" class="btn btn-confirmorder">confirm order</a>
   </div>
</div>

以上是我网站的HTML内容

取消选中复选框时,我需要删除addtoordersdiv54

在复选框 Listener 内,我有此代码

var id_attr_val = 54 ;
   $("#myordersdiv addtoordersdiv"+id_attr_val).remove;

但它并没有删除该元素,有人可以帮忙吗。

最佳答案

ID 是唯一的,无论是否嵌套,只要定位唯一标识符即可。

var id_attr_val = 54 ;
$("#addtoordersdiv" + id_attr_val).remove();

您的代码存在的问题是缺少第二个 ID 前面的哈希值,并且未执行删除函数

$("#myordersdiv #addtoordersdiv" + id_attr_val).remove();

但是,使用两个 ID 定位元素是没有意义的,因为 ID 是唯一!

关于jquery - 如何删除嵌套 div 中存在的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24599057/

相关文章:

javascript - 如何在点击时重复某个部分?

javascript - 使用 jQuery 将无限文本输入 DatePickers 添加到 DOM 加载后添加的字段?

javascript - jquery Accordion 激活不起作用

javascript - Jquery 移动粘性 header

javascript - 如何在 javascript 中按空格和特殊字符拆分字符串?

javascript - 谁能给我一个信息窗口内 div 元素的 jquery 动画示例代码?

javascript - 简化 .on() 方法中同一父元素的多个子元素的选择器

javascript - jquery使用变量中的名称按类选择元素

jquery - 单击事件不触发 CSS 指针事件 : none

javascript - 提交后清除文本框