Изменить значение глобальной переменной jQuery

Николай

Попытка изменить значение при прокрутке в jQuery.

var a= 10;
$(window).scroll(function() {
  a= $(this).scrollTop();
});

console.log(a);

Вот скрипка: https://jsfiddle.net/jpb2rfxa/

Еще консоль показывает 10. Как изменить значение?

Брэм Ванрой

Я понимаю, чего вы хотите, но не понимаю, почему вы не понимаете, что делает код.

var a = 10;
$(window).scroll(function() {
  var a = $(this).scrollTop();
  console.log(a);
});

Этот код будет изменять значение a при каждой прокрутке и выводить это значение при каждом событии прокрутки. Таким образом, console.log будет появляться при каждой прокрутке.

var a = 10;
$(window).scroll(function() {
  a = $(this).scrollTop();
});

console.log(a);

В этом коде a будет по-прежнему меняться при каждой прокрутке. Однако console.log будет вызываться только один раз, а именно при первом чтении файла - без какой-либо прокрутки. Это потому, что .scroll - это обработчик событий, который срабатывает только при возникновении события (в данном случае при прокрутке). Итак, сначала будет иметь место console.log (только один раз), и поскольку пользователь еще не прокрутил, значение будет 10. Если пользователь затем прокручивает, значение изменится, но console.log больше не вызывается, поэтому не видят новое значение в консоли (даже если был изменен!).

Я предполагаю, что вы хотите использовать значение aфункции каждый раз, когда она изменяется, но если это так, это не способ сделать это. Затем вам нужно вызвать эту функцию внутри события прокрутки, потому что вы хотите каждый раз вызывать функцию с новым значением.

var a = 10;
$(window).scroll(function() {
  var a = $(this).scrollTop();
  logging(a);
});

function logging(val) {
  console.log(val);
}

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Держите кнопку отключенной до перезагрузки текущей страницы (используя Jquery)

Как я могу обновить страницу с помощью jQuery?

JQuery не может фильтровать все мои зависимые параметры выбора

JQuery, передача входных данных в массив

jQuery перемещает элемент управления при перемещении мыши на другом элементе

Установите флажок с помощью jQuery

jquery не работает в браузере

Проблемы с дублированием форм в JQuery

Подсчитать количество выбранных параметров в jQuery?

Как получить соответствующие данные выбранной опции в jQuery?

Автозаполнение jquery устанавливает скрытое входное значение

Найдите и добавьте связанный класс в JQuery

jQuery Больше и меньше, чем проверить

Элементы управления jQuery не переданы контроллеру

Номер проверки JQuery и поставить ниже других

Почему я могу удалить только некоторые строки в своей таблице данных? (jquery)

jQuery хочет переопределить функцию при нажатии кнопки

Сделать цикл анимации jQuery

Что-то пошло не так после запуска jQuery

Получить значение атрибута с помощью jQuery

Переключаемое меню jQuery не работает

Почему селектор класса jQuery возвращает только один элемент?

Как передать код страны при использовании плагина автозаполнения jquery

Получить массив дат за текущий месяц в jQuery?

Как выбрать элемент, который я хочу использовать jQuery, когда есть скрытые элементы, которые иногда видны

JQuery Добавить флажок к элементу, если установлен другой флажок, и показать идентификатор

Создание динамического раскрывающегося списка jQuery

Как отключить или неактивный флажок при выборе текущего в jQuery

Как получить доступ к свойствам объекта с помощью jquery?

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    Редактировать существующий файл Excel C # npoi

  3. 3

    Резервное копирование / восстановление kafka и zookeeper

  4. 4

    Flutter: Unhandled Exception: FileSystemException: Creation failed, path = 'Directory: '' (OS Error: Read-only file system, errno = 30)

  5. 5

    Ipython использует% store magic для получения динамического имени

  6. 6

    Как получить список индексов всех значений NaN в массиве numpy?

  7. 7

    Bogue étrange datetime.utcnow()

  8. 8

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  9. 9

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  10. 10

    Дженерики и потоки Java

  11. 11

    Как изменить значок приложения для проекта libgdx android

  12. 12

    Почему бы не выдать ошибку ERROR в тесте Jasmine?

  13. 13

    Выполнение команд PowerShell в программе Java

  14. 14

    How to convert C++/CLI string to const char*

  15. 15

    Почему actionPerformed выполняется двумя потоками?

  16. 16

    Как отфильтровать несколько столбцов в Qtableview?

  17. 17

    Passing Core Data objects from UITableViewCell to another View Controller

  18. 18

    discord.py: on_message (message) не работает несколько дней

  19. 19

    Как прикрепить файл как вложение к письму с помощью SendGrid?

  20. 20

    Динамическое создание точек / квадратов внутри Picturebox

  21. 21

    Строка не читается после новой строки из .env в nodeJs

популярныйтег

файл