如果div存在则调用Jquery

时间:2011-07-12 13:45:05

标签: html exists

我尝试使用以下代码调用div。 Div 1和2在测试时被识别,但它不识别div 3。 知道我做错了吗?

<script type="text/javascript">
if($('.3').length){
    alert("Div exists");
}else{
    alert("Div not exists");
}
</script> 
<div id="1">
<div class="2">
<div class="3">test</div>
</div>
</div>

2 个答案:

答案 0 :(得分:2)

我认为代码不适用于.2 /#1,因为即使在DOM中可用元素之前,您也试图访问这些元素。

将JS代码包装在jQuery ready事件处理程序中。

试试这个:

<script type="text/javascript">
$(function(){
    if($('.3').length){
            alert("Div exists");
    }else{
            alert("Div not exists");
    }
});
</script> 
<div id="1">
<div class="2">
<div class="3">test</div>
</div>
</div>

答案 1 :(得分:0)

试图找到一个这样的例子,但快速的谷歌没有结果我很确定你不应该使用数字作为CSS类名的开头。

首先尝试添加文档就绪语句并更改1:1和2:2,依此类推,看看是否有任何成果。