Как при клике использовать предыдущее значения переменной внутри функции
Доброго дня!
Допустим, есть такой простой код. По клику на элемент с классом el записываем в переменную numEl его порядковый номер среди прочих элементов с классом el. $('.el').click(function(){ var $numEl = $(this).index('.el'); // далее много различных изменений с выбранным элементом }); Задача Если я следующий раз кликаю по-любому элементу с классом el, я уже должен знать значение переменной numEl от предыдущего клика. Далее, в зависимости от этого значения, буду применять различные условия. |
akagloomy,
обьявите переменную в строке ноль |
Проверил через консоль, всё работает!
var $numEl; $('.el').click(function(){ console.log($numEl); $numEl = $(this).index('.el'); console.log($numEl); // далее много различных изменений с выбранным элементом }); Благодарю! |
akagloomy, а так
$('.el').click(function(){ console.log(this.numEl); this.numEl = $(this).index('.el'); console.log(this.numEl); // далее много различных изменений с выбранным элементом }); |
Poznakomlus, this ссылается на DOM-элемент. Мало того, что ты без нужды гадишь в него, так это еще и не подходит - элементов .el то много.
|
Да не дочитал
Цитата:
Но здесь это не подходит |
:write:
забавно $(this).index('.el') == $('.el').index(this); |
можно узать .data()
|
Часовой пояс GMT +3, время: 00:48. |