Вход

Просмотр полной версии : Помогите с сравнением объектов


Beck
19.02.2010, 00:58
Не пойму, как определить, что кликаешь по тому же элементу?

var bar;
button.click(function(){
if(bar == $(this)) {alert('одинаковы');}
bar = $(this);
});

Подобная проверка не проходит.

Octane
19.02.2010, 01:31
var bar;
button.click(function () {
if (bar == this) {
alert('одинаковы');
}
bar = this;
});

Beck
19.02.2010, 11:49
Спасибо, а в чем разница между this и $(this) ?

Точнее, вроде оба объекты.

micscr
19.02.2010, 12:49
Оба - ссылки на объекты.
Только this - чистая ссылка на DOM элемент
$(this) - созданная jQuery обертка для this(каждый раз новая обертка).
$(this)[0] == this;
Можешь проверить:
var bar = $('');
button.click(function () {
if(bar[0] == $(this)[0]) {alert('одинаковы');}
bar = $(this);
});

Beck
19.02.2010, 13:37
Спасибо! Добавил жирный плюс. :)