2016-10-09 8 views
0

Я создаю свой портфолио. Я хочу добавить класс в готовый документ и удалить/изменить этот класс на другой класс при наведении. Я использую lightgallery & CSS-грамм фильтрует мои изображения при загрузке и зависании.Добавить класс на готовом, удалить класс на hover

$(document).ready(function() { 
$("#gallery li a").load(function(){ 
    $($(this).find("img")[0]).addClass("inkwell"); 
}); 
$("#gallery li a").hover(function(){ 
    $($(this).find("img")[0]).removeClass("inkwell").addClass("mayfair"); 
}); }); 

Код jQuery выше не работает нормально.

Пожалуйста, помогите, спасибо.

ответ

1

Якорь не загружается, это как раз там с самого начала и не имеет внешних ресурсов для загрузки, так что нет onload обработчика

$(document).ready(function() { 
    $("#gallery li a img").addClass("inkwell"); 

    $("#gallery li a").on({ 
     mouseenter : function() { 
     $(this).find("img").removeClass("inkwell").addClass("mayfair"); 
     }, 
     mouseleave : function() { 
     $(this).find("img").removeClass("mayfair").addClass("inkwell"); 
     } 
    }); 
}); 

CodePen

+0

Не работает хорошо, посмотрите на мой codepen http://codepen.io/kannan3024/pen/VKXpkO?editors=1010 – Kamalakannan

+0

Кажется, что работает просто отлично * (обратите внимание, что я сменил его на 'first-child') *, классы добавляются и удаляются так же, как ожидалось? – adeneo

+0

Я не вижу никаких изменений. в первый раз эффект был там. но тогда класс is mayair и не меняется при зависании – Kamalakannan