Ошибка JS: Uncaught TypeError: «.year-link».click не является функцией [закрыто]Jquery

Программирование на jquery
Anonymous
Ошибка JS: Uncaught TypeError: «.year-link».click не является функцией [закрыто]

Сообщение Anonymous »

У меня есть следующий JS-код:

Код: Выделить всё

(".year-link").click(function(event) {
event.preventDefault();
var year = $(this).data("year");
var url = window.location.pathname + '?action=year&year=' + year;
$.get(url, function(data) {
var receivedData = $(data);  // Convert the received HTML data to a jQuery object
var posts = receivedData.find('.fenster').html();  // Extract the posts data
$('.fenster').html(posts);  // Update the current page with the received posts data
});
});
Код используется в шаблоне Django следующим образом:

Код: Выделить всё

{% for jahr in jahre %}

[url=?action=year&year={{jahr}}]{{ jahr }} [/url]

Коды делают то, что должны (!!), но выдают ошибку, видимую в инструментах разработчика:

Ошибка JS: Uncaught TypeError: «.year-link».click не является функцией

Если я оберну свою функцию Year-link с помощью document.ready . .. ошибка пропала, но страница перестала работать (после клика ничего не происходит):

Код: Выделить всё

$(document).ready(function() {
$(".year-link").click(function(event) {
event.preventDefault();
var year = $(this).data("year");
var url = window.location.pathname + '?action=year&year=' + year;
$.get(url, function(data) {
var receivedData = $(data);  // Convert the received HTML data to a jQuery object
var posts = receivedData.find('.fenster').html();  // Extract the posts data
$('.fenster').html(posts);  // Update the current page with the received posts data
});
});
});
Что мне делать?
С уважением
Андреас
Я пробовал через чат- gpt несколько дней, но либо код делает то, что должен, и выдает ошибку JS
, либо код не выдает ошибок и ничего не делает...

Подробнее здесь: https://stackoverflow.com/questions/784 ... a-function

Вернуться в «Jquery»