首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CSS:将样式更改为复选框列表

CSS:将样式更改为复选框列表
EN

Stack Overflow用户
提问于 2010-03-01 16:16:26
回答 3查看 1.6K关注 0票数 1

我有一个复选框列表。我想改变样式,以便以不同的方式突出显示项目。请看第一个和第二个链接显示我需要什么。

我的问题是,当一个项目被选中时,html代码不会改变。我想我需要像class=这样的东西“选择”。

http://dl.dropbox.com/u/72686/Picture%201.png

http://dl.dropbox.com/u/72686/viewsFilter2.png

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-01 17:19:02

Rohancragg's answer很好,但我鼓励您使用类名进行控制。您没有提供HTML,但是假设您的标签和复选框周围有一个包含元素,那么可以这样做

代码语言:javascript
运行
复制
$("#content input[type='checkbox'], #content label").click(function(){
  $(this).parent().toggleClass("selected");
});

(由于#content只是一个更大的容器,它们都在其中,所以你不会意外地将样式应用到你感兴趣的区域之外的东西上)应该可以工作。然后,在CSS中,您可以将样式应用于多个元素,而不必仅仅为了更改样式而编辑jQuery。

代码语言:javascript
运行
复制
.selected { background-color:blue; }
.selected label { font-weight:bold; color:#ffffff; }

诸若此类。

票数 3
EN

Stack Overflow用户

发布于 2010-03-01 16:21:37

票数 1
EN

Stack Overflow用户

发布于 2010-03-01 17:00:32

您可以使用JQuery并设置任何jQuery(':checked') Description: 元素的样式。

您将为所有有问题的复选框的.click事件分配一个函数-如页面上的示例所示:

代码语言:javascript
运行
复制
$(":checkbox").click(countChecked);

对于每个选中的复选框,您可能希望使用.css( propertyName, value )设置器来操作css属性

当复选框变为未选中状态时,不要忘了取消它们的样式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2354529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档