В файле представления Rails в уменьшенном формате у меня есть:
= button_tag("Press me", onclick: "$.foo();")
, что приводит к рендерингу:
<button name="button" type="submit" onclick="$.foo();">Press me</button>
При нажатии этой кнопки я просто хочу выполнитьметод jQuery без каких-либо запросов к серверу Rails.В файле JavaScript, который нужно вызвать, я подтвердил, что соответствующий метод вызывается правильно, выполнив:
$.foo = function(){
alert('foo');
};
, который сработал.В этом методе я на самом деле хочу получить доступ к (jQuerified) объекту кнопки, который был нажат.Я изменил метод на:
$.foo = function(){
alert($(this));
};
, и это заставляет браузер зависать при нажатии кнопки.
Что не так с моим кодом и / или как правильно вjQuery метод для вызова объекта кнопки, который был нажат?