Jquery 条件CSS覆盖普通CSS

Jquery 条件CSS覆盖普通CSS,jquery,css,primefaces,Jquery,Css,Primefaces,在上面的代码中,我使用的是Primefaces 5.2和Tabview,其标签方向位于左侧。我生成动态选项卡,当选项卡计数超过10时,上面的代码设置选项卡的背景高度auto 这很好。但当我切换到所有其他页面时,高度被覆盖。有时,它会导致其他页面中的背景高度不正确,但在其他时间,它可以正常工作。也就是说,有一个问题,但我无法可靠地重现它 关于如何进一步解决此问题的任何建议?您的js是否在每个页面上都被调用更改选项卡时您是否在控制台中看到任何错误?请记住,$('.ui tabs left ul li

在上面的代码中,我使用的是Primefaces 5.2和Tabview,其标签方向位于左侧。我生成动态选项卡,当选项卡计数超过10时,上面的代码设置选项卡的背景高度
auto

这很好。但当我切换到所有其他页面时,高度被覆盖。有时,它会导致其他页面中的背景高度不正确,但在其他时间,它可以正常工作。也就是说,有一个问题,但我无法可靠地重现它


关于如何进一步解决此问题的任何建议?

您的js是否在每个页面上都被调用更改选项卡时您是否在控制台中看到任何错误?请记住,
$('.ui tabs left ul li')
将针对页面上的所有选项卡,包括隐藏的选项卡。既然您说您生成了动态选项卡,那么页面上是否可能有一些已生成但隐藏的选项卡?使用
打开控制台。页面完全加载后,将
$('.ui-tabs left-ul-li').length
复制到控制台中,查看它在页面上找到了多少个选项卡。您的js是否在每个页面上都被调用更改选项卡时,您是否在控制台中看到任何错误?请记住,
$('.ui-tabs left-ul-li'))
将针对页面上的所有选项卡,包括隐藏的选项卡。既然您说您生成了动态选项卡,那么页面上是否可能有一些已生成但隐藏的选项卡?使用
打开控制台。页面完全加载后,将
$('.ui tabs left ul li').length
复制到控制台中,查看它在页面上找到了多少个选项卡。
if ($('.ui-tabs-left ul li').length > 10) {
        $(".ui-tabs-left ul").css("height", "auto");
}