gpt4 book ai didi

jquery 嵌套 .each

转载 作者:行者123 更新时间:2023-12-01 01:02:32 27 4
gpt4 key购买 nike

$(".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 而导致了错误 - 有没有简单的方法可以解决这个问题?

break = 第二个循环之后的功能(引用 $globalTabs)不再触发,因为它未定义。

愚蠢的错误:

在第二个循环之后,在本节中我两次引用了选择器。

因此,使用 $(".globalTabs").each(function(){ 这当然行不通:$globalTabs.find(".globalTabs .ui-tabs-nav li").hide();

与循环无关。

感谢大家的帮助。

最佳答案

不使用 this 的值,而是传入 .each(index, value)

中的值
$(".globalTabs").each(function(index, value){
var $globalTabs = $(value);
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(index, secondValue) {
tabsWidth += $(secondValue).outerWidth();
});


if(tabsWidth >= ATBwidth){
//doing something here
}


});

关于jquery 嵌套 .each,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12039016/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com