wangler
@wangler

Как добавить свойство объекту через селектор $()?

Такая задача, есть две функции обработчика клика на кнопке.
$('#MyButton").click(function(e) {
this.option = 'опция';
});

$('#MyButton").click(function(e) {
this.option //Уже не доступен
});
Первая - собирает данные и помещает их в свойство этой кнопки.
Вторая - эти данные отправляет ($.ajax).

Две функции потому, что данные нужно собирать по разному, а отправка идет одним способом.
Может, если лучше вариант, буду очень благодарен подсказке. Спасибо :)
  • Вопрос задан
  • 198 просмотров
Пригласить эксперта
Ответы на вопрос 2
rpsv
@rpsv
делай либо хорошо, либо никак
Прописать в атрибуты самого элемента как вариант:
// write
$("#MyButton").click(function(e) {
	var options = {};
	$(this).attr("data-options", options);
});
// read
$("#MyButton").click(function(e) {
	var options = $(this).attr("data-options");
});
Ответ написан
Sivkoff
@Sivkoff
Web Developer
Используйте bind, если хотите хранить значение в this:
$('#MyButton').bind('click', function(e) {
	this.option = 'опция';
});

$('#MyButton').bind('click', function(e) {
	alert(this.option);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы