Html 如果存在div,则调用Jquery

Html 如果存在div,则调用Jquery,html,exists,Html,Exists,如果div存在,我将尝试调用以下代码。 测试时可以识别1类和2类,但不能识别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"&g

如果div存在,我将尝试调用以下代码。 测试时可以识别1类和2类,但不能识别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>

如果($('.3')。长度){
警报(“存在Div”);
}否则{
警报(“Div不存在”);
}
测试

我认为该代码也不能用于.2/#1,因为您甚至在DOM中提供元素之前就尝试访问它们

在jQuery就绪事件处理程序中包装JS代码

试试这个:

<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>

$(函数(){
如果($('.3')。长度){
警报(“存在Div”);
}否则{
警报(“Div不存在”);
}
});
测试

试图找到一个这样的例子,但是快速的谷歌搜索是徒劳的,我很确定你不应该使用数字作为CSS类名的开始


尝试先添加document ready语句,然后更改1:1和2:2,以此类推,看看这是否有任何结果。

如果问题解决了,请标记所选答案。嘿,Sailes,你应该根据经验规则,永远不要用数字开始类或id:-)