javascript - 这是更改类的正确 jQuery 吗?

标签 javascript jquery

我正在做一个小项目,我正在使用 jQuery。我尝试使用一点 jQuery 来更改类以在单击时更改一些 css 样式,但它似乎不起作用。

这里是重要的 html:

<ul id="UInavList">
        <li class="selectedNav"><a href="javascript:;">My Activity</a></li>
        <li ><a href="javascript:;">My Tests</a></li>
        <li ><a href="javascript:;">Messaging</a></li>
        <li ><a href="javascript:;">Search</a></li>
    </ul>

这是 javascript:

$('#UInavList li').click( function() {
    $('#UInavList li').removeClass('selectedNav');
    $(this).addClass('selectedNav');
})

如果您想查看所有代码,请转到此处:http://jsfiddle.net/chromedude/XXXwL/

最佳答案

您的代码已经在 jsfiddle 中运行,您只是没有设置框架以在右侧包含 jQuery - 也没有设置类来查看更改,很难判断它是否有效。

看看这个演示,除了它有一个显示更改的 CSS 条目并且我在旁边设置了 jQuery 选项外,它与您的相同。

http://jsfiddle.net/XXXwL/8/

不过,我会以 anchor 而不是 li 本身为目标,并使用 $(this).closest('li').addClass('selectedNav'); 作为第二行是首选,如果您使用 click() 定位 anchor ,请记住返回 false 以便不遵循 href。

关于javascript - 这是更改类的正确 jQuery 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4235121/

相关文章:

javascript - 方法调用对象内部的方法

javascript - 我的 Javascript 程序失去逻辑

javascript - PHP 循环中来自 JQuery 代码的 AJAX 请求

javascript - cshtml 中有多个 js 引用会减慢页面速度吗?

Javascript从#anchor重定向到一个单独的页面

javascript - AJAX 中的成功或错误回调不起作用

javascript - Ajax 调用后 HTML 表格不会更新

javascript - 在 HTML5 &lt;input type ="range"> 中更改特定值的步骤

javascript - 表标题作为单元格中的标签

javascript - Bot Framework waterfall 中的命名函数?