Я использую библиотеку пользовательских полос прокрутки для jQuery, которая называется JS Scrollpane, однако она дает неожиданные результаты при попытке применить скроллер к DIV, в котором уже есть скроллер.Итак, я хочу проверить, был ли применен класс ".jspScrollable" и, если это так, не применять скроллер.Достаточно просто, верно?
Класс ".jspScrollable" динамически добавляется сценарием, и кажется, что метод hasClass в jQuery является статическим, а не динамическим, поэтому он не видит, что был добавлен новый класс,Есть ли способ проверить, был ли динамический класс добавлен к элементу?
Не обращайте внимания на строки 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);
}
}
}
}