Допустим, у меня есть следующий сценарий:
<form action="/something.php" method="GET">Click me</div>
<script type="text/javascript"><!--
$('form').submit(function(e) {
$.ajax({
url: this.action,
method: this.method,
dataType: 'script'
});
return false;
});
//--></script>
Мой вопрос относится к результату JavaScript, возвращенному something.php
. Я хочу сослаться на форму. Обычно я бы ссылался через this
(как я делал с this.action
и this.method
выше). Тем не менее, это не работает, когда я возвращаю следующее:
alert(this); // displays: [object Window]
Похоже, что jQuery выполняет скрипт под видом окна вместо элемента, который создал событие. Есть ли способ, которым я могу легко ссылаться на объект, который создал событие, без необходимости ссылаться на идентификаторы элемента или что-либо в возвращенном JavaScript?