在javascript中处理多个分区
handling more than one divisions in javascript
在我的程序中,我有三个分区,分别是"信息"、"兴趣"answers"墙"。我希望这个分区在用户点击它时改变它们的颜色。最初,所有3个划分类都具有相同的颜色#dcdcdc
。当用户单击其中一个时,我想将其颜色更改为#999
,但其他分区的颜色必须保持为#dcdcdc
。
这大部分工作正常,但当我点击第二部分时,前一部分的颜色并没有变回#dcdcdc
。
JavaScript部分。
$(document).ready(function(){
$('#pro_head > div').click
(
function()
{
$(this).css("background-color", "#999");
$(this).css("font-weight", "bold");
},
);
});
HTML部分:
<div pro_head>
<div class="information"></div>
<div class="interest"></div>
<div class="wall"></div>
</div>
CSS
.selected {
background-color: #999;
font-weight : bold;
}
JS-
$(document).ready(function(){
var divs1 = $('#pro_head1 > div'), /* I'm guessing selectors */
divs2 = $('#pro_head2 > div'),
addHandler = function(divs) {
divs.on('click', function() {
divs.removeClass('selected');
$(this).addClass('selected');
});
};
addHandler(divs1);
addHandler(divs2);
})
其想法是创建一个特殊的类,该类必须应用于选定的除法(并在其他地方删除)。通过这种方式,您可以管理复杂的样式,而无需在JS中指定所有css规则,并且可以更好地从功能层中识别表示层
编辑:在用户请求评论后更新。
您可以进行
$(document).ready(function(){
$('#pro_head > div').click
(
function()
{
var divs = $('#pro_head > div');
divs.css("background-color", "#dcdcdc");
divs.css("font-weight", "normal");
$(this).css("background-color", "#999");
$(this).css("font-weight", "bold");
},
);
});
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- keyup事件处理程序更改焦点不适用于快速键入
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用jquery处理php循环通过元素
- angular.js没有'无法在PhoneGap中处理视图标记
- 设置滑块分区上的滚动
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 提示使用服务器端事件处理程序激活JavaScript
- javascript:如何在antlr生成的Lexer中进行错误处理
- 如何编写一个具有公共标头的批处理
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何处理node.js节点mongodb中的连接和查询队列
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 如何处理10页以上的静态页眉/页脚
- 将事件处理程序绑定到任何可能的事件
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 在javascript中处理多个分区
- 关于将数组项目处理为分区的问题
- 修改处理分区的宽度