我在主div中有一个多重div。我的问题是如何找到并删除具有特定数据ID的div?
<div id="tray1">
<div id="oz" class="crtbody"></div>
<div id="it" class="crtbody"></div>
</div>
我尝试使用此代码但没有任何反应:
var getId="oz";
$("#tray1").find(".crtbody [data-id='" + getId + "']").remove();
感谢
答案 0 :(得分:4)
试试这个:
var getId="oz";
$("#tray1").find("#" + getId).remove();
您在HTML标记中使用data-id
时不需要使用id
属性。
此外,如果您的标记是正确的,那么您的DOM中应该只有一个唯一的id
,因此您可以这样做:
$("#oz").remove(); // or $('#' + getId).remove();
答案 1 :(得分:3)
使用id selector,因为ID在文档中是唯一的,不需要使用任何搜索上下文
$("#" + getId).remove();