Javascript jQuery';查找';未定义
我有一套嵌套的Javascript jQuery';查找';未定义,javascript,jquery,html,asp.net-mvc,Javascript,Jquery,Html,Asp.net Mvc,我有一套嵌套的,页面加载完成后,需要对每个外部 在页面的.ready()中,我遍历了$('.outer')。each()调用doSomething()函数,然后该函数尝试查找 问题是.find()方法在以下情况下失败: 对象不支持属性或方法“find” 下面是演示该问题的视图来源(来自IE11) 标记 @{ ViewBag.Title = "Index"; } <h2>Index</h2> <div class="outer"> <d
,页面加载完成后,需要对每个外部
在页面的.ready()
中,我遍历了$('.outer')。each()
调用doSomething()
函数,然后该函数尝试查找
问题是.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>
@{
ViewBag.Title=“Index”;
}
指数
1.
2.
3.
$(函数(){
$(“.outer”).each(函数(){doSomething(this);})
})
功能剂量测量(divO){
调试器;
var divI=divO.find(“内部”);
控制台日志(divI);
}
当调试器中断时,在IDE(Visual Studio)上评估Div.tagName
,它表示它实际上是一个Div
标记使用:
var divI = $(divO).find(".inner");
您希望从这段代码中得到什么输出???divO.find(“内部”)
应该是divO.find(.inner”)
(缺少一个点)div0
不是jQuery对象。只是一个DOM对象。。。使用$(div0.find('.inner')
解决您的问题。$(divO.find('.inner')
@user1474602-在本例中,它非常没有意义,但是在不发布整个标记的情况下演示了这个问题。在我的实际情况中,我可以访问所有的子对象。通过您的更改,您希望从上面的代码中得到什么样的输出?非常感谢