>  Q&A  >  본문

Rails Javascript - Rails 7을 사용하면 jQuery를 Javascript로 변환할 수 없습니다.

Turbo/Hotwire가 포함된 Rails 7. 2018년의 이전 프로젝트에서 복사한 코드를 재사용하고 있습니다. 이 코드/jQuery는 정보 팝업용입니다:

으아아아

자바스크립트를 다시 작성한 후(맞나요?) 현재 테스트 중인 내용은 다음과 같습니다. 성공하지 못했습니다.

으아아아

바로 아래에 #info_1 / id=info_1 在一个 div 中,弹出 #popup_1 / id=popup_1 在另一个 div가 있습니다.

app/javascript/custom/menu.js 文件中,以及在视图页面上的 태그에 자바스크립트를 넣어서 사용 테스트를 해봤습니다.

이건 어떻게 처리해야 하나요?

감사합니다

P粉436688931P粉436688931276일 전471

모든 응답(1)나는 대답할 것이다

  • P粉846294303

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

    $()는 여전히 jquery를 사용하고 있으며 일반 JavaScript로 변환하지 않았지만 손상된 jquery로 변환했음을 의미합니다. $().someChained 함수를 사용하는 모든 줄을 교체해야 합니다. 예:

    $(문서).addEventListener

    해야지

    Documentation.addEventListener

    이것이 원하는 내용의 요점입니다. DOMContentLoaded에 대해 참고할 사항이 있습니다. 리스너가 바인딩되기 전에 로드되면 절대 실행되지 않습니다.

    으아악

    참고로, 중요하지 않은 프로젝트 jquery를 일반 js로 교체해야 하고 해당 언어에 전혀 익숙하지 않다면 이는 매우 어려운 작업이 될 것입니다.

    회신하다
    0
  • 취소회신하다