gpt4 book ai didi

jQuery .hasClass 和动态添加的类

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

我正在使用名为 JS Scrollpane 的 jQuery 自定义滚动条库,但是当尝试将滚动条应用到已有滚动条的 DIV 时,它会产生意外的结果。所以我想检查的是类“.jspScrollable”是否已应用,如果是,则不应用滚动条。很简单,对吧?

类“.jspScrollable”是由脚本动态添加的,看起来 jQuery 的 hasClass 方法是静态的而不是动态的,所以它没有看到添加了新的类。有没有办法可以检查动态类何时已添加到元素?

不要介意 pageEls.bigcol 行。这只是一个小对象,我将所有选择器存储在其中以优化我的代码,因为该网站目前有大约 4000 行 JS 左右。

这是迄今为止我的代码:

function initScrollers()
{
pageEls.bigcol = $(".bigcol").filter(':visible');

var settings = {
animateScroll: true,
autoReinitialise: true,
hideFocus: true,
verticalGutter: 15
};

if ( pageEls.bigcol.length && !pageEls.bigcol.hasClass('noScroller') )
{
if ( !pageEls.bigcol.hasClass('.jspScrollable') )
{
if (pageEls.bigcol.height() > 290)
{
pageEls.bigcol.jScrollPane(settings);
}
}
}
}

最佳答案

您不需要 hasClass 方法参数中的 .

更改:

 if ( !pageEls.bigcol.hasClass('.jspScrollable') )

 if ( !pageEls.bigcol.hasClass('jspScrollable') )

关于jQuery .hasClass 和动态添加的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6824572/

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