Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jQuery & this / 5 сообщений из 5, страница 1 из 1
01.02.2013, 09:31
    #38133232
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery & this
Добрый день!

В каких случаях можно не обворачивать this ?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
$(...).click(function(event) {
    // нужно ли?
    var a = $(this).val();

    // или можно просто обращаться к this
    var b = this.val();
});
...
Рейтинг: 0 / 0
01.02.2013, 09:35
    #38133236
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery & this
this эта ссылка на dom-элемент, this.val() не сработает. Оборачивать его нужно, если хочешь работать с ним через jQuery.
...
Рейтинг: 0 / 0
01.02.2013, 09:39
    #38133240
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery & this
scymaks
Код: javascript
1.
2.
3.
4.
$(...).click(function(event) {
    // нужно ли?
    var a = $(this).val();
});


Нет не нужно.

Код: javascript
1.
var a = this.value;
...
Рейтинг: 0 / 0
01.02.2013, 13:28
    #38133617
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery & this
Ну понятно, пример получился глупый, но суть не в этом.
Если все же по каким-то причинам надо сделать так, чтобы было обращение по this не к контекствному, а к jQuery-объекту, то для этого существует функция $.proxy(). Ее функционал значительно шире, но в данном случае можно применять:
Код: javascript
1.
2.
3.
4.
$(..).click($.proxy(someFunction, $(this)));
function someFunction(){
    var a = this.val();
}
...
Рейтинг: 0 / 0
01.02.2013, 15:34
    #38133879
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery & this
IDVsbruck,

спасибо! Содержательно!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jQuery & this / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]