jQuery'查找'未定义

jQuery 'find' undefined

本文关键字:未定义 查找 jQuery      更新时间:2023-09-26

我有一组嵌套的<div>,在完成页面加载时,需要对每个外部<div>的内部<div>采取行动

在页面的.ready()中,我遍历调用doSomething()函数的每个$('.outer').each(),然后尝试find()<div class='inner'>

问题是.find()方法在中失败

对象不支持属性或方法"find"

以下是视图源(来自IE11),用于演示该问题。

标记

@{
    ViewBag.Title = "Index";
}
<h2>Index</h2>
<div class="outer">
    <div class="inner">
        1
    </div>
</div>
<div class="outer">
    <div class="inner">
        2
    </div>
</div>
<div class="outer">
    <div class="inner">
        3
    </div>
</div>
<script src="Scripts/jquery-1.10.2.js"></script>
<script src="Scripts/jquery.fittext.js"></script>
<script src="Scripts/jquery.cycle.lite.js"></script>
<script src="Scripts/jquery.validate.js"></script>
<script src="Scripts/jquery.validate.unobtrusive.js"></script>
<script src="Scripts/bootstrap.js"></script>
<script src="Scripts/respond.js"></script>
<script src="Scripts/moment.js"></script>
<script type="text/javascript">
    $(function () {
        $(".outer").each(function () { doSomething(this); })
    })
    function doSomething(divO) {
        debugger;
        var divI = divO.find("inner");
        console.log(divI);
    }
</script>

当调试器中断时,在IDE(Visual Studio)上评估divO.tagName时,它会说它实际上是一个Div标记

使用:

var divI = $(divO).find(".inner");