Я в настоящее время имеют код, подобный этому для формы:JQuery: Как бороться с «это» в AJAX обратных вызовов
$('#some-form')
.submit(function()
{
// Make sure we are not already busy
if($(this).data('busy'))
return false;
$(this).data('busy', true);
// Do post
$.post("some/url", $(this).serialize(), function(data)
{
if(data.success) // Success is a boolean I set in the result on the server
{
// Deal with data
}
else
{
// Display error
}
$('#some-form')
.removeData('busy');
});
return false;
});
Моя проблема заключается в том, что я хотел бы, чтобы каким-то образом устранить необходимость для зная идентификатор формы в обратном вызове. В конце, где я удаляю данные busy
из формы, я хотел бы как-то не иметь этого жесткого кода. Есть ли способ сделать это? Есть ли способ передать все, что есть в this
, на функцию обратного вызова? Поскольку я знаю идентификатор прямо сейчас, я могу обойти его, выполняя то, что я сделал, но я хотел бы знать, как не быть зависимым от знания идентификатора, поскольку часто у меня нет идентификатора. (Например, если у меня есть ссылка в каждой строке таблицы, и все строки имеют один и тот же обработчик кликов.
Кажется, работает хорошо! – Svish
Рад слышать! :) – baloo