@konstantinborodov

Как написать событие при изменении переменной на JQuerry?

var qwe = 1
    
    $(".tab_btn").click(function (){
        
    qwe=qwe+1
    console.log(qwe);
        
    });
    
    //////вот тут вопрос
    $(qwe).change(function (){
       console.log("Ssssss"); 
    });


Нужно чтобы выводилось в консоль при каждом изменении переменной qwe, прошу прощения за вопрос новичка в JQuery(
  • Вопрос задан
  • 851 просмотр
Пригласить эксперта
Ответы на вопрос 4
Stalker_RED
@Stalker_RED
Никак. Но вы можете создать свое событие или просто вызывать нужную функцию в том-же месте, где изменяете переменную.
Ответ написан
@kgorozhanov
Front-End Developer
var a = {
	_qwe: 0,
  get qwe() {
    return this._qwe;
  },
  set qwe(val) {
    console.log(val);
    this._qwe = val;
  }
};
a.qwe = 10;
console.log(a.qwe)
Ответ написан
@karminski
Senior React.JS Developer
Вам нужно обратить внимание на watchers.
https://abdulapopoola.com/2015/04/17/how-to-watch-...

Но работает это не везде (вроде как в FF и Chrome-like браузерах).
Ответ написан
GeorgeGeorge
@GeorgeGeorge
Студент
Может будет работать:)
<input type="hidden" id="qwe-val" value="">

var qwe = 1,
    qweInput = $('#qwe-val');
    
$(".tab_btn").click(function (){
    qwe=qwe+1
    qweInput.val(qwe);
    console.log(qwe);
});

qweInput.change(function (){
    console.log("Ssssss");
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы