javascript - 淡化除具有类别的特定 anchor 之外的所有 anchor

标签 javascript html

我目前有这个基础页面淡入淡出脚本函数,当前针对所有 anchor ('a'),但不确定如何准确排除具有类(.noFade)的某个 anchor 淡出。

JS:

$(document).ready(function(){
    // to fade in on page load
    $("body").css("display", "none");
    $("body").fadeIn(400); 

    // to fade out before redirect
    $('a').click(function(e){
        redirect = $(this).attr('href');
        e.preventDefault();

        $('body').fadeOut(400, function(){
            document.location.href = redirect
        });
    });
})

提前致谢! 更新:谢谢,所有这些答案都是正确的并且有效。

最佳答案

您可以使用:not 选择器:

$('a:not(".noFade")') //All anchors that has no class noFade

希望这有帮助。

<小时/>

$('a:not(".noFade")').click(function(){
    alert("targeted");
})
a{
  color: green;
  
}

a.noFade{
   color: red;  
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#">1</a>
<a href="#" class="noFade">2</a>
<a href="#">3</a>
<a href="#">4</a>
<a href="#" class="noFade">5</a>

关于javascript - 淡化除具有类别的特定 anchor 之外的所有 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36988577/

相关文章:

html - Jquery 数据表按钮使按钮的内部 div 大小

javascript - 如果在无限循环中运行,有限数量的 JavaScript Promise 将不起作用

javascript - 通过javascript顺利删除和添加一个类

javascript - 单击时更改 div 的内容(图标)

javascript - 使用 new function(){} 构造对象与使用 (function(){})() 调用函数 - 性能?

javascript - 将参数传递给通过 document.createElement 创建的 div

javascript - 使用 JavaScript 将图像上传到 Canvas?

javascript - 从 Node 中的外部 .js 文件调用构造函数

c# - 从字符串中获取 HTML 标签

css - 如何在 html5 视频上叠加叠加层