Jquery实现对a标签改变选中的背景色 支持多选 再次点击背景色消失
2012-10-29 10:30
309 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
.lanse
{
background-color: Blue;
}
.baise
{
background-color:White;
}
</style>
<script src="../Js/jquery-last.js" type="text/javascript"></script>
<script type="text/javascript">
function dqxuanzhong(hh, id) {
var a = $('#hid_msgdq').val();
// var newaa = a + id + ',';
var newaa = a;
var strs = new Array(); //定义一数组
strs = newaa.split(","); //字符分割
var newa = "";
var flag = true;
if (strs.length > 0) {
for (var i = 0; i < strs.length; i++) {
if (strs[i] != "") {
if (strs[i] == id) {
$('#' + hh).addClass("baise"); //点击后的颜色在这里改就好了
newa = newa + "";
flag = false;
}
else {
$('#dq_' + strs[i]).addClass("lanse");
newa = newa + strs[i] + ',';
}
}
}
if (flag) {
newa = newa + id + ',';
$('#dq_' + id).addClass("lanse");
$('#hid_msgdq').val(newa);
} else {
$('#hid_msgdq').val(newa);
}
} else {
$('#hid_msgdq').val(id + ',');
}
alert($('#hid_msgdq').val());
}
function msxuanzhong(o, id) {
var a = $('#hid_msgms').val();
// var newaa = a + id + ',';
var newaa = a;
var strs = new Array(); //定义一数组
strs = newaa.split(","); //字符分割
var newa = "";
var flag = true;
if (strs.length > 0) {
for (var i = 0; i < strs.length; i++) {
if (strs[i] != "") {
if (strs[i] == id) {
$('#' + o).addClass("baise"); //点击后的颜色在这里改就好了
newa = newa + "";
flag = false;
}
else {
$('#ms_' + strs[i]).addClass("lanse");
newa = newa + strs[i] + ',';
}
}
}
if (flag) {
newa = newa + id + ',';
$('#ms_' + id).addClass("lanse");
$('#hid_msgms').val(newa);
} else {
$('#hid_msgms').val(newa);
}
} else {
$('#hid_msgms').val(id + ',');
}
alert($('#hid_msgms').val());
}
</script>
</head>
<body>
<input type="hidden" id="hid_msgdq" value="" />
<input type="hidden" id="hid_msgms" value="" />
<div>
<a id="dq_1" href="javascript:dqxuanzhong('dq_1',1)">北京</a> <a id="dq_2" href="javascript:dqxuanzhong('dq_2',2)">
上海</a>
</div>
<div>
<a id="ms_3" href="javascript:msxuanzhong('ms_3',3)">美食</a> <a id="ms_4" href="javascript:msxuanzhong('ms_4',4)">
网购</a>
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
.lanse
{
background-color: Blue;
}
.baise
{
background-color:White;
}
</style>
<script src="../Js/jquery-last.js" type="text/javascript"></script>
<script type="text/javascript">
function dqxuanzhong(hh, id) {
var a = $('#hid_msgdq').val();
// var newaa = a + id + ',';
var newaa = a;
var strs = new Array(); //定义一数组
strs = newaa.split(","); //字符分割
var newa = "";
var flag = true;
if (strs.length > 0) {
for (var i = 0; i < strs.length; i++) {
if (strs[i] != "") {
if (strs[i] == id) {
$('#' + hh).addClass("baise"); //点击后的颜色在这里改就好了
newa = newa + "";
flag = false;
}
else {
$('#dq_' + strs[i]).addClass("lanse");
newa = newa + strs[i] + ',';
}
}
}
if (flag) {
newa = newa + id + ',';
$('#dq_' + id).addClass("lanse");
$('#hid_msgdq').val(newa);
} else {
$('#hid_msgdq').val(newa);
}
} else {
$('#hid_msgdq').val(id + ',');
}
alert($('#hid_msgdq').val());
}
function msxuanzhong(o, id) {
var a = $('#hid_msgms').val();
// var newaa = a + id + ',';
var newaa = a;
var strs = new Array(); //定义一数组
strs = newaa.split(","); //字符分割
var newa = "";
var flag = true;
if (strs.length > 0) {
for (var i = 0; i < strs.length; i++) {
if (strs[i] != "") {
if (strs[i] == id) {
$('#' + o).addClass("baise"); //点击后的颜色在这里改就好了
newa = newa + "";
flag = false;
}
else {
$('#ms_' + strs[i]).addClass("lanse");
newa = newa + strs[i] + ',';
}
}
}
if (flag) {
newa = newa + id + ',';
$('#ms_' + id).addClass("lanse");
$('#hid_msgms').val(newa);
} else {
$('#hid_msgms').val(newa);
}
} else {
$('#hid_msgms').val(id + ',');
}
alert($('#hid_msgms').val());
}
</script>
</head>
<body>
<input type="hidden" id="hid_msgdq" value="" />
<input type="hidden" id="hid_msgms" value="" />
<div>
<a id="dq_1" href="javascript:dqxuanzhong('dq_1',1)">北京</a> <a id="dq_2" href="javascript:dqxuanzhong('dq_2',2)">
上海</a>
</div>
<div>
<a id="ms_3" href="javascript:msxuanzhong('ms_3',3)">美食</a> <a id="ms_4" href="javascript:msxuanzhong('ms_4',4)">
网购</a>
</div>
</body>
</html>
相关文章推荐
- jquery 点击元素实现背景色改变,点击元素以外任意地方还原该元素背景色
- 点击a标签变背景色,给input赋值,再次点击清空(有缺陷只能改变一个a标签,谁有更好的请留言赐教)
- JQuery实现点击多个标签背景变色,点击变色的恢复原来的颜色
- jquery实现radio按钮在分组状态下点击选中,再次点击取消选中
- 使用jQuery实现,点击显示弹框,背景虚化,点击空白处,弹框消失
- 用jquery实现点击栏目背景色改变
- 如何实现table中,点击某行,选中某行,改变其背景色
- GrideView点击某个item实现选中效果,改变item的背景颜色
- 用jquery实现点击栏目背景色改变
- 用JS实现点击DIV改变背景样式,再次点击后背景恢复
- 用jquery实现点击栏目背景色改变
- Jquery实现点击切换单元格改变背景色
- jquery实现点击改变背景色,点击其他恢复原来背景色,被点击的改变背景色
- 功能实现:在table中点击某一行,选中前面的checkbox并改变背景色
- android之ImageButton实现选中改变背景,附加(图片自动适配组件大小)
- [HTML]如何实现导航栏的从左滑入效果:点击隐藏,再次点击消失
- 实现select标签不通过ctrl实现多选,通过点击实现多选
- CSS实现点击改变元素背景色
- jquery 实现的一个 随机云标签网页背景
- 按钮被点击后屏蔽点击且倒计时60S能再次被点击-JS实现和JQuery实现