ホームページ  >  に質問  >  本文

Rails JavaScript - Rails 7 を使用して jQuery を JavaScript に変換すると機能しない

Rails 7 とターボ/ホットワイヤー。 2018 年の古いプロジェクトからコピーしたコードを再利用しています。このコード/jQuery は情報ポップアップ用です:

リーリー

JavaScript を書き直した後 (正しいですか?)、現在テストしているのは次のとおりです - 成功しませんでした:

リーリー

#info_1 / id=info_1 がある div に、ポップアップ #popup_1 / id=popup_1 別の div の直下。

JavaScript を app/javascript/custom/menu.js ファイルに配置することと、ビュー ページの タグで使用することをテストしました。

これはどうすればいいでしょうか。

###ありがとう###
P粉436688931P粉436688931276日前465

全員に返信(1)返信します

  • P粉846294303

    P粉8462943032024-01-17 17:24:23

    $() は、まだ jquery を使用しており、純粋な JavaScript に変換していないが、壊れた jquery に変換していることを意味します。 $().someChained 関数を使用しているすべての行を置き換える必要があります。例えば:###

    $(ドキュメント).addEventListener

    そうあるべきです

    Documentation.addEventListener

    これが必要なことの要点です。DOMContentLoaded について注意すべき点があります。リスナーがバインドされる前にロードされた場合、DOMContentLoaded は決して起動しません。

    リーリー

    余談ですが、重要なプロジェクトの jquery をプレーンな js に置き換える必要があり、その言語にまったく慣れていない場合、これは非常に困難な作業になるでしょう。

    返事
    0
  • キャンセル返事