前提・実現したいこと
remote: true
(または、javascriptからAjax)としてアクションを実行したのちに、*.js.erb
で実行されるスクリプト中に、呼び出し元のviewのjavascript中で定義された関数を実行したい。
発生している問題・エラーメッセージ
javascript
1ReferenceError: myfunction is not defined
該当のソースコード
view側
javascript
1const myfunction = () => { 2 console.log("kicked"); 3 setTimeout(() => $('.logo').css({"opacity":"0.8", "-webkit-transition":"all 3.0s", "-moz-transition":"all 3.0s", "-ms-transition":"all 3.0s", "-o-transition":"all 3.0s", "transition":"all 3.0s"}), 5000); 4}
*js.erb側
javascript
1//...略... 2myfunction();
試したこと
呼び出しをmyfunction;
(括弧なし)、window.myfunction();
にしてみたり
補足情報(FW/ツールのバージョンなど)
Rails 6
(Webpackerを利用しているのでもしかしてそれが原因?)

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。