Работа с jQuery:

Подключение jQuery версии 3.2.1

Добавьте в самый конец HTML файла, перед закрывающимся тегом "</body>" следующий код:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

Обратите внимание! Данный скрипт должен стоять ОБЯЗАТЕЛЬНО перед скриптом подключения "bootstrap.min.js".




Изменение текста "ААА" внутри следующего элемента "span":

<span class="checkbox-container">ААА</span>

Текст "ААА" будет заменен на "ВВВ" при выполнении следующего кода:

$('.checkbox-container').html('BBB');



Работа с классами:

$('.checkbox-container-title').removeClass('rounded');
$('.checkbox-container-title').toggleClass('rounded-top');


Работа с DOM деревом:

.next()
THIS
find('.jquery-find-1')
find('.jquery-find-2')

.next()
.next() & .nextAll()
.nextAll()
.nextAll()



Срезы:

clientPhone = clientPhone.substr(3);

Из строки "+380961234567" получаем "0961234567"




События:

При нажатии мышкой на объект

$('.basket-container').on('click', function (e) {

        // Отключение функции обновленя старницы при нажатии кнопки "Купить"
        e.preventDefault();

        console.log('LOGFILE: разворот корзины Щелчком')

        });

При наведении указателя мышки на объект

$('.active_block').hover(function () {

    console.log("Событие при наведении мышки на объект");

});

При наведении указателя мышки на объект

$('.basket-container').mouseover(function () {

    console.log('LOGFILE: разворот корзины Наведением')

});

При отводе указателя мышки с объекта

$('.basket-container').mouseout(function () {

    console.log('LOGFILE: сворот корзины Уведением')

});



AJAX (Get) - Передача данных из views в jquery:

Файл - views.py

from django.http import JsonResponse


def ajax (request):

    color = {
        "Cat": "White",
        "Dog": "Black"
        }

    return JsonResponse(color)

Файл - urls.py

urlpatterns = [
    ...
    path('ajax/', views.ajax, name='ajax'),
]

Файл - scripts.js

url  = "/ajax/"
data = ""
$.ajax({
    url: url,
    typte: 'GET',
    data: data,
    cache: true,
    success: function (data) {

        console.log("AJAX - OK");

        $('.color-cat').html(data['Cat']);
        $('.color-dog').html(data['Dog']);
    },
    error: function () {

        console.log("AJAX - ERROR");

    }
});

Файл - test.html

<body>

<p>
    Cat = <span class="color-cat"></span><br>
    Dog = <span class="color-dog"></span>
</p>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="scripts.js"></script>
</body>



AJAX (Get) - Передача данных из jquery в views:

Файл - views.py

from django.http import JsonResponse


def ajax (request):

    dog_number = request.GET.get("Dog-number")
    print(dog_number)

    color = {                 # Скорее всего не нужно
        "Cat": "White",       # Скорее всего не нужно
        "Dog": "Black"        # Скорее всего не нужно
        }                     # Скорее всего не нужно

    return JsonResponse(color)

Файл - urls.py

urlpatterns = [
    ...
    path('ajax/', views.ajax, name='ajax'),
]

Файл - scripts.js

$('.btn').on('click', function () {

    var dogNumber = $('.dog-number').val();
    var data = {"Dog-number": dogNumber};

    url  = "/ajax/"
    $.ajax({
        url: url,
        typte: 'POST',
        data: data,
        cache: true,
        success: function (data) {

            console.log("AJAX - OK");

        },
        error: function () {

            console.log("AJAX - ERROR");

        }
    });
});

Файл - test.html

<body>

<input type="number" class="dog-number">
<button class="btn btn-danger">Save</button>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="scripts.js"></script>
</body>



Обучающие материалы по jQuery:

Заглавная страница
Работа с набором элементов - Список функций