Как при клике использовать предыдущее значения переменной внутри функции
Доброго дня!
Допустим, есть такой простой код. По клику на элемент с классом 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, время: 12:49. |