Если dialog
- это объект, который вам нужно установить на this
, тогда:
performAjaxRequest.apply(dialog, []);
// arguments (instead of []) might be even better
должно помочь.
В противном случае, в jQuery вы можете просто вызватьметод trigger
для элемента, который вы хотите установить на this
Скажем, например, что вы хотите, чтобы событие click
происходило на кнопке ивам нужно, чтобы это произошло сейчас .Просто позвоните:
$("#my_button").trigger("click");
Ваш обработчик #my_button
click
будет вызван, и для this
будет установлен элемент #my_button
.
Если вам нужновызовите метод с другим this
... скажем, например, с this
, ссылающимся на сам объект jQuery, тогда вы захотите использовать call
или apply
в вашей функции.
Чак и Медер уже дали вам примеры каждого ... но чтобы все было в одном месте:
// Call
my_function.call(object_to_use_for_this, argument1, argument2, ... argumentN);
// Apply
my_function.apply(object_to_use_for_this, arguments_array);
СМОТРИТЕ: A List Apart Выход из обязательных ситуаций