jquery - 选择具有变量类的元素

标签 jquery css

我无法为下一行选择具有特定值类的元素

我的 HTML 是

<ul class=nav>
   <li class="home">
       <a href="">HOME </a>
   </li>
   <li class="bye">
       <a href="">BYE </a>
   </li> 
</ul>

<script>
$("ul.nav li").click(function(e) {
   $('.home').addClass('.newhome').removeClass('.home');
    alert("done");
});
</script>

我的 CSS 是

li.newhome {
    background: #678fef no-repeat;
     color:#fff;
    }

li.home{ 
 background: #666 no-repeat;

这是一个 JSFiddle .

最佳答案

var lastclickedclass=".home";
var updatedlastclass=".newhome";

$(lastclickedclass) 等同于 $('.home')

添加类你可以使用

$('.home').addClass('.newhome');

如果要替换类

$('.home').addClass('.newhome').removeClass('.home');

如果你想在当前代码中引用

$(this).find('.home').addClass('.newhome');

关于jquery - 选择具有变量类的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17896834/

相关文章:

jquery - 迭代使用 session 访问的列表

jQuery:检查下一个元素,如果没有隐藏

javascript - jQuery 验证器最少需要的单词

css - Firefox 中缺少 CSS 属性

css - 单击下一个元素时变回颜色

Javascript:防止鼠标单击事件移动光标(防止它改变选择)

javascript - 如何使用 jquery 循环我的 ajax 请求 n 次?

javascript - 使用 jQuery 将 HTML 表中的整列数据提取到数组中

css - 使用上下文菜单隐藏和显示 'ng-repeat' 表行

css - 输入内的响应式 fa-icon