Помогите с сравнением объектов
Не пойму, как определить, что кликаешь по тому же элементу?
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, время: 07:42. |