Узнать объявлялась ли функция ранее
Как узнать объявлялся ли такой кусок кода ранее?
$("body").mCustomScrollbar();
Такая проверка
if ($("body").mCustomScrollbar()) {alert (1)}
не прокатывает, т.к она по сути начинает срабатывать и выдает в итоге 1 |
// на событие mCustomScrollbar добавляем счётчик
var srollCheck = 0;
$("body").mCustomScrollbar(function(){
scrollCheck += 1;
});
// проверяем сколько раз сработал счётчик
if (scrollCheck != 0){
alert(scrollCheck);
}
|
а что такое mCustomScrollbar? это некий плагин? тогда он должен оставить какой-то след после себя. Надо выяснить детали, и вопрос решится сам собой.
|
mi.rafaylik, спасибо за ответ, но ваш счетчик, к сожалению, не сработал
Яростный Меч, mCustomScrollbar - это плагин на jquery, меняющий стандартный скроллбар. Я высчитываю высоту окна. Если она меньше 600px, то для блока с меню задавать фиксированную высоту и вызывать код скроллбара для него. Все это поместил в setInterval, чтобы отслеживать изменения в реальном времени:
function windowHeight(){
if ($(window).height() < 600) {
$('nav').css({height:'150px'});
$("nav").mCustomScrollbar(); //Здесь нужна проверка, если этот код уже вызывался, то более не выводить его. Иначе происходит лажа (бесконечное добавление скроллбара, скрин в конце)
}
else {
$('nav').css({height:'auto'})
}}
setInterval(function(){
windowHeight();
}, 1000)
![]() |
ну вот, совсем другое дело.
проверяй $("body").data("mCS_Init"), должно быть true, если метод вызывался |
| Часовой пояс GMT +3, время: 05:53. |