检查在.ech()内部使用jQuery.find()时是否未定义
Check if jQuery .find() is undefined when used inside of .each()
我正在使用以下脚本运行项目菜单并测量左偏移。我的问题是不是每个元素都包含我要查找的"ul"。我试着通过ul查看并击打家长,但从未正确触发。然后我试着测量了一下长度,但没有成功。我还试着与"未定义"进行比较。我完全被难住了,很可能我在做一些愚蠢的事情,我就是看不到显而易见的事情。
$('#nav ul.nav-tier-2 li').each(function(){
var leftQ = $(this).find('ul').offset().left;
//Extra code below
}
HMTL 示例
<nav id="nav">
<ul class="nav-tier-1">
<li>
<a>Link Text</a>
<ul class="nav-tier-2">
<li>
<a></a>
<ul class="nav-tier-3">
<li><a> Last link</a></li>
</ul>
</li>
</ul>
</li>
如果没有HTML结构的示例,这只是猜测,但它将省去额外的搜索并避免不存在的子代UL
:
注意:第一个选择器更具体(使用>
子选择器),以避免包含孙LI。你可能需要调整这是因为你有很多层次。
$('#nav ul.nav-tier-2 > li ul').each(function(){
var leftQ = $(this).offset().left;
//Extra code below
});
JSFiddle:http://jsfiddle.net/TrueBlueAussie/7xkdeq16/
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 为什么我得到了一个“;未定义的“;使用“”从Find()返回值;这个“;论点
- 司 司长.使用 find() 时返回未定义的集合实例
- template.find().val给了我未定义的值
- Typerror:mongo 模块的 find 方法是未定义的
- Meteor collection find() 方法是未定义的,即使它已订阅
- 我从 model.find() 的返回函数中未定义
- 得到“;未定义的“;在重写Javascript中的_.find函数时
- 检查在.ech()内部使用jQuery.find()时是否未定义
- 在row.find jquery函数上未定义
- ReferenceError: Can't find variable: google"检查是否未定义
- find的结果在我的云函数中是未定义的
- Mongoose find()返回未定义的属性和奇怪的对象
- Find()函数返回未定义的-Mongoose和Node.js