Только начинаю с jQuery, и я уверен, что это базовый материал для тех, кто знает, но я не могу заставить его работать.
У меня есть очень простой и повторяющийся скрипт, который я пытаюсь упростить, который меняет цвет фона фонового элемента div, когда появляются определенные ссылки. каждая ссылка имеет связанный фоновый div.
$('div#navigation a.A').hover(function(){
$('div#bg-nav .A').addClass('bg-active');
},function(){
$('div#bg-nav .A').removeClass('bg-active');
});;
$('div#navigation a.B').hover(function(){
$('div#bg-nav .B').addClass('bg-active');
},function(){
$('div#bg-nav .B').removeClass('bg-active');
});;
Это повторяется для каждой ссылки. CMS динамически создают ссылки и фоновые элементы, поэтому обновление этого скрипта вручную при каждом добавлении страницы не является идеальным. И я не могу использовать чистый CSS из-за того, где находятся ссылки по отношению к элементам div в структуре страницы.
Поскольку существует очевидная закономерность (фоновые div имеют тот же класс, что и ссылки триггера), я подумал, что должна быть возможность использовать класс связываемой ссылки, чтобы воздействовать на соответствующий div, передавая переменную в селекторы, что-то вроде ниже, но как новичок я не могу заставить его работать!
$(document).ready(function() {
var linkClass = $(this).attr("class");
$("div#navigation a").hover(function() {
$('div#bg-nav.'+ linkClass).addClass('bg-active');
},function(){
$('div#bg-nav.'+ linkClass).removeClass('bg-active');
});;