$ (this) внутри вызова функции данных()?

75
3

Как получить доступ к текущему объекту внутри вызова data() или, возможно, к любой другой функции jQuery:

$('#newVisitors').data('options', $.extend($('#newVisitors').data('options'), {
property : 'value'
}));

избегая повторения селектора $('#newVisitors')?

спросил(а) 2012-01-19T13:43:00+04:00 8 лет, 5 месяцев назад
1
Решение
85

Сначала вы должны сохранить объект jQuery в переменной;

var self = $('#newVisitors');

self.data('options', $.extend(self.data('options'), {
property : 'value'
}));

Изменение: если вы хотите использовать $(this);

$('#newVisitors').each(function () {
$(this).data('options', $.extend($(this).data('options'), {
property : 'value'
}));
});

ответил(а) 2012-01-19T13:47:00+04:00 8 лет, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема