Помогите с сравнением объектов
Не пойму, как определить, что кликаешь по тому же элементу?
var bar;
button.click(function(){
if(bar == $(this)) {alert('одинаковы');}
bar = $(this);
});
Подобная проверка не проходит. |
var bar;
button.click(function () {
if (bar == this) {
alert('одинаковы');
}
bar = this;
});
|
Спасибо, а в чем разница между
thisи $(this) ? Точнее, вроде оба объекты. |
Оба - ссылки на объекты.
Только this - чистая ссылка на DOM элемент $(this) - созданная jQuery обертка для this(каждый раз новая обертка). $(this)[0] == this; Можешь проверить:
var bar = $('');
button.click(function () {
if(bar[0] == $(this)[0]) {alert('одинаковы');}
bar = $(this);
});
|
Спасибо! Добавил жирный плюс. :)
|
| Часовой пояс GMT +3, время: 05:20. |