$(".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
-この問題を回避する簡単な方法はありますか?
Breaking = 2番目のループの後の機能$globalTabs
。これは、定義されていないため、トリガーされなくなりました。
愚かな間違い:
2番目のループの後、このセクションではセレクターを2回参照していました。
したがって、$(".globalTabs").each(function(){
これではもちろん機能しません。
$globalTabs.find(".globalTabs .ui-tabs-nav li").hide();
ループとは何の関係もありませんでした。
皆さんの助けに感謝します。