【发布时间】:2012-08-15 20:43:09
【问题描述】:
$(".globalTabs").each(function(){
var $globalTabs = $(this);
var parent = $globalTabs.parent('form');
//initiate jQuery UI tabs
$globalTabs.tabs();
var ATBwidth = $globalTabs.parent().outerWidth();
var tabsWidth = 0;
//get total width of all li/tabs
$(".globalTabs .ui-tabs-nav li").each(function() {
tabsWidth += $(this).outerWidth();
});
if(tabsWidth >= ATBwidth){
//doing something here
}
});
由于嵌套的 .each 而导致中断 - 有没有解决此问题的简单方法?
第二个循环之后的中断 = 功能,它引用 $globalTabs 不再触发,因为它是未定义的。
愚蠢的错误:
在第二个循环之后,在本节中我提到了两次选择器。
所以,$(".globalTabs").each(function(){ 这当然行不通:
$globalTabs.find(".globalTabs .ui-tabs-nav li").hide();
与循环无关。
感谢大家的帮助。
【问题讨论】:
-
你是什么意思,“正在打破”?
标签: jquery loops for-loop foreach each