【问题标题】:Add Class on ready, remove class on hover准备就绪时添加类,悬停时删除类
【发布时间】:2016-10-09 11:40:10
【问题描述】:

我正在创建我的投资组合网站。我希望在准备好文档时添加类,并在悬停时将该类删除/更改为不同的类。 我在加载和悬停时对我的图像使用 lightgallery 和 CSS gram 过滤器。

$(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 代码似乎不能正常工作。

请帮忙,谢谢。

【问题讨论】:

    标签: jquery hover onload css-filters lightgallery


    【解决方案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

    【讨论】:

    • 不好用,看我的codepencodepen.io/kannan3024/pen/VKXpkO?editors=1010
    • 似乎工作得很好(注意我把它改成了first-child,类的添加和删除就像预期的那样?
    • 我没有看到任何变化。第一次效果在那里。但是这个类是 mayfair 并且在悬停时不会改变
    • 我想我得到了你想要做的事情,你想在鼠标移出时再次交换类,你应该使用鼠标事件,而不是 hover,我会编辑和发个例子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    相关资源
    最近更新 更多