個別のjavascriptを読み込むことができなくて困っています。
javascript
1const stars = document.querySelector(".ratings").children; 2console.log(stars.length) 3 4const ratingValue = document.getElementById("rating-value"); 5const ratingValueDisplay = document.getElementById("rating-value-display") 6 7let index; 8for(let i=0; i<stars.length; i++){ 9 stars[i].addEventListener("mouseover", function(){ 10 for(let j=0; j<stars.length; j++){ 11 stars[j].classList.remove("fas"); 12 stars[j].classList.add("far"); 13 } 14 for(let j=0; j<=i; j++){ 15 stars[j].classList.remove("far"); 16 stars[j].classList.add("fas"); 17 } 18 }) 19 stars[i].addEventListener("click",function(){ 20 ratingValue.value = i+1; 21 ratingValueDisplay.textContent = ratingValue.value; 22 index = i; 23 }) 24 stars[i].addEventListener("mouseout",function(){ 25 for(let j=0; j<stars.length; j++){ 26 stars[j].classList.remove("fas"); 27 stars[j].classList.add("far"); 28 } 29 for(let j=0; j<=index; j++){ 30 stars[j].classList.remove("far"); 31 stars[j].classList.add("fas"); 32 } 33 }) 34}
javascript
1// This file is automatically compiled by Webpack, along with any other files 2// present in this directory. You're encouraged to place your actual application logic in 3// a relevant structure within app/javascript and only use these pack files to reference 4// that code so it'll be compiled. 5 6import Rails from "@rails/ujs" 7import Turbolinks from "turbolinks" 8import * as ActiveStorage from "@rails/activestorage" 9import "channels" 10 11Rails.start() 12Turbolinks.start() 13ActiveStorage.start() 14 15require("jquery") 16require("review.js")
読み込みたいファイル名はreview.jsでjavascriptディレクトリの直下にあります
二つ目のファイルはapplication.jsです。
htmlに<script></script>で囲んでベタがきした場合には動いたのですが、それを切り離して個別のファイルにしたら動かなくなりました 。解決方法がわかる方がいらっしゃいましたらよろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/21 00:37