jquery - CSS Jquery - 事件链接

标签 jquery html css

谁能看出我在这里做错了什么?试图让事件状态正常工作,我真的看不出我在这里做错了什么。

脚本

<script type="text/javascript" charset="utf-8">
    //<![CDATA[
    jQuery(function() {
        jQuery('#nav li').each(function() {
            var href = jQuery(this).find('a').attr('href');
            if (href === window.location.pathname) {
                jQuery(this).addClass('current');
            }
        });
    });
    //]]>
</script>

HTML

<ul id="nav">
    <li><a href="#Link1">Link1</a></li>
    <li><a href="#Link2">Link2</a></li>
    <li><a href="#Link3">Link3</a></li>
    <li><a href="#Link4">Link4</a></li>
    <li><a href="#Link5">Link5</a></li>
</ul>

CSS

    #nav li.current a { color: red;}
    #nav li.current { background-color: red; }

最佳答案

你应该使用

if (href === window.location.href) {

代替

if (href === window.location.pathname) {

关于jquery - CSS Jquery - 事件链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24642532/

相关文章:

html - 如何使我的椭圆形带在 css 中有波浪?

html - <a> 标签中的文本未垂直居中

php - Roxy 文件人加载错误

javascript - 如何动态地将 value 和 id 添加到 html 下拉选项标签

javascript - 在 Asp.net 中使用 javascript 时出错。

html - 用于页面或文档打印预览的 CSS 设计

javascript - 使用 jQuery 在 DIV 对象中附加 HTML 和 JSTL 代码的问题

css - Impress.js 的 CSS 是如何工作的?

jquery - 使用 AJAX 和 Jquery 保存 tinymce 编辑器

php - PHP提交后重新加载页面数据