我有一个动态添加元素的HTML代码。 在按钮上单击我想检查内部是否存在元素 div或不
HTML :
<div id="mainDiv">
<span class="child">span1</span>
</div>
<button id="check"></button>
JQuery的:
$(function() {
$("#check").click(function(){
// exist or not
});
答案 0 :(得分:2)
试试这个:
$(function() {
$("#check").click(function(){
if ( $(".child").parents("#mainDiv").length == 1 )
{
// the child element is inside the parent
}
else
{
//it is not inside
}
});
});
希望它是有帮助的
答案 1 :(得分:0)
您正在寻找父级内部的子元素。这意味着您知道父元素已存在。因此,您应该使用jQuery上下文选择器作为
$(function() {
$("#check").click(function(){
// exist or not
if($('.child', '#mainDiv').length) {
console.log('Yes!! element exists');
} else {
console.log('Nope!!');
}
});
});
您还可以使用$('#mainDiv').find('.child').length
检查它是否包含类child
的元素。