jquery - 如何通过 jQuery 单击更改 html 元素 <li> 的颜色?

标签 jquery

如何在点击时更改 UL 'li' 的背景颜色?

编辑 我可以更改 li“a”,但是整个 li

又如何呢?

这有效:

 $(".clickableUL").click(function() {
           $(this).find("li a").addClass("active");

       });

但是 find("li") 什么也不做。我希望 LI 突出显示而不仅仅是链接的文本。

最佳答案

// javascript
$("li>a").click(function(){
   $(this).parent().toggleClass("clicked");
});

/* CSS */
li { background: blue; }
li.clicked { background: red; }

您还可以使用display: block;关于<a>使其填充 <li>除非您希望它保持更改。

编辑:哦!刚刚意识到您还可以将点击事件直接应用于 <li>本身例如。

$("li").click(function(){
   $(this).toggleClass("clicked");
});

关于jquery - 如何通过 jQuery 单击更改 html 元素 <li> 的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/505677/

相关文章:

javascript - 如何在 jquery 中使用多个 "Attribute Equals"选择器?

javascript - window.location 与相对 url

javascript - 在magento日期选择器中禁用周末?

javascript - jquery 用户名验证不起作用

javascript - 无法在 AngularJS 服务中检索缓存的 jQuery 选择器

javascript - 使用 AJAX 将内容加载到 jQuery UI 对话框

javascript - 选择所有复选框命令 jquery,javascript

javascript - 将鼠标悬停在 svg 路径中​​时出现一些弹出文本

javascript - 通过 Ajax 向 PHP 后端提交表单返回错误

javascript - 从 Ajax JQuery 获取返回字符串的值