aタグの二回目のクリックを無効化するためにjsファイルに処理を書いたのですが、無効化はされるのですが肝心のコントローラでの処理が実行されません。
恐らくjsファイル内の処理が優先されるためだと思います
link_toメソッド内でonclickオプションを使えば良いのですが、aタグを無効化しつつ、aタグの色を変化させるという複数処理を書くとうまくいきませんし、何よりコードが長くなって見栄えが良くありません。jsファイル内でどのようにすればaタグの二回目のクリックを無効化し、色を変え、なおかつコントローラでの処理も実行させることができますか?
html
1<td class="align-middle"><%= link_to "覚えた", "/words/#{result.q_id}/learned_word", {method: :post, class: "learned_btn"} %></td>
controller
1def learned_word 2 Word.find(params[:id]).destroy 3end 4
jquery
1$(function() { 2 $('.learned_btn').on('click', function(event) { 3 $(this).css('color', '#7a837f'); 4 return false 5 }) 6}); 7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。