Просмотр полной версии : Помогите с сравнением объектов
Не пойму, как определить, что кликаешь по тому же элементу?
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);
});
Спасибо! Добавил жирный плюс. :)
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot