Tengo una función que es un controlador de eventos JQuery. Como es un controlador de eventos JQuery, usa la variable this
para hacer referencia al objeto en el que se invoca (como es normal para esa biblioteca).¿Cómo redefino `this` en Javascript?
Lamentablemente, tengo que llamar manualmente a ese método en este momento. ¿Cómo hago que this
dentro de la función llamada se comporte como si se llamara desde JQuery?
código Ejemplo:
function performAjaxRequest() {
//Function which builds AJAX request in terms of "this"
}
function buildForm(dialogOfForm) {
var inputItem;
dialogOfForm.html('...');
dialogOfForm.dialog('option', 'buttons', {
"Ok" : performAjaxRequest
});
inputItem = dialogOfForm.children(':not(label)');
//Redirect enter to submit the form
inputItem.keypress(function (e) {
if (e.which === 13) {
performAjaxRequest(); //Note that 'this' isn't the dialog box
//as performAjaxRequest expects here, it's
//the input element where the user pressed
//enter!
}
}
}
Digamos que no tengo una referencia útil para el evento o elemento real en el que se desencadenaría el evento. –
@Billy ... por lo que desea desencadenar un evento variable en un objeto variable o conjunto de objetos? Si es así, ¿cómo se ve el código general? ¿Qué * sabe * en el momento en que desea desencadenar lo que sea que necesite desencadenar? –
Acabo de actualizar la pregunta, hágamelo saber si eso lo aclara. –