Django javascript файл не загружается - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь добавить файл javascript (script. js) в мою существующую директорию stati c. Я сохранил script.js в том же каталоге, что и main.css (что хорошо работает)

Я пытаюсь выделить выбранное радиоизображение, как здесь: https://jsfiddle.net/dom_sniezka/78dy3to2/46/

Я не понимаю, почему он не работает в моем Django проекте.

база. html

  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

    <link rel="stylesheet" type="text/css" href="{% static 'app_pickfeel/main.css'%}">
    <script src="{% static 'app_pickfeel/script.js' %}"></script>

  </head>

скрипт. js

jQuery(function ($) {
        // init the state from the input

        // sync the state to the input
        $(".image-radio").on("click", function (e) {
                $(".image-radio-checked").each(function(i){
                    $(this).removeClass("image-radio-checked");
            });
                        $(this).toggleClass("image-radio-checked");
            e.preventDefault();

        });
    });

основной. css

/*Changes Opacity when user hovers over image*/
.brightness {
    background-color: white;
    display: inline-block;

}
.brightness img:hover {
    opacity: .5;
}

.image-radio {
  cursor:pointer;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  border:4px solid transparent;
  outline:0;
}

.image-radio input[type="radio"] {
  display:none;
}

.image-radio-checked {
  border: 4px solid #f58723;
}

1 Ответ

1 голос
/ 01 мая 2020

Вы забыли загрузить jQuery, который используется script.js. Вот почему script.js не работает.

Если вы скачали копию jQuery, просто включите ее перед script.js. Например:

<head>
    <!-- ... -->

    <script src="{% static 'app_pickfeel/jquery.js' %}"></script>
    <script src="{% static 'app_pickfeel/script.js' %}"></script>
</head>

В качестве альтернативы, если вы предпочитаете использовать копию jQuery, размещенную другим лицом (например, Google):

<head>
    <!-- ... -->

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script src="{% static 'app_pickfeel/script.js' %}"></script>
</head>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...