Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите с сравнением объектов (https://javascript.ru/forum/jquery/7778-pomogite-s-sravneniem-obektov.html)

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

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


Часовой пояс GMT +3, время: 06:35.