У меня свернутая боковая панель (с использованием бутстрапа), и я стараюсь, чтобы свернутый элемент прокручивался, когда он становится видимым.Смещение JQuery возвращает неправильное значение
Для этого я использую offset() jQuery, который возвращает 0 первый щелчок и возвращает правильное смещение во втором щелчке.
Вот мой код:
$.each($('[data-toggle="collapse"]'), function() {
$(this).on("click", function() {
if ($(this).is('A')) {
event.preventDefault(); $(this).toggleClass("active");
var x = $(this).attr("href");
console.log($(x).offset().top)
}
})
})
Вы можете создать пример [JsFiddle] (http://ww.jsfiddle.net) с текущей версией кода. Трудно дать рекомендацию, не видя еще кода. – AfromanJ
Согласен, лучше сделать JsFiddle. Предоставьте нам как можно больше информации, чтобы помочь вам! Похоже, ваш свернутый элемент установлен на 'display: none', который не имеет значения смещения, потому что он не существует в потоке страницы. –
@AdamBotley. Это ответ, я пропустил это :) спасибо. –