jQuery模仿单选按钮选中效果


Posted in Javascript onJune 24, 2016

刚开始学jquery,工作中有些css表单中的按钮美化很麻烦,所以想着用jquery来替换,复选框的jquery很容易,就是简单的样式切换效果,用toggleClass()方法即可。

而单选框之前一直不知道怎么做,因为在单选框中选中一个,其他的都必须移除掉样式,如果2个单选框在同级中则用siblings()则可直接找到其他单选框移除掉样式即可。鉴于自己工作是循环列表模式,每个<li>里面都带有一个单选框,未发现jquery中parent()这个好用的方法,以致于纠结了半天。

css如下:

<!DOCTYPE html>
<html class="area">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<title>设置-收货地址</title>
<link rel="stylesheet" href="../css/app.css">
<script src="../js/jquery.js"></script>
//<![CDATA[
<script>
$(function(){
//改变样式同时改变右边的文字
$("span.zdy-icon-radio").click(function(){
$(this).addClass("active").text("默认地址")
.parent().parent().parent().siblings().find("span.zdy-icon-radio").removeClass("active").text("设为默认");
});
})
//]]>
</script>
<style>
.bjsc-lf span{float: left;}
.bjsc-lf > span:last-child{line-height: 2.1rem;}
.zdy-icon-radio{display:block;width: 30%rem; height: 2.15rem;margin-right: 1rem;padding-left: 3.15rem;line-height: 2.15rem;
font-family:"微软雅黑";float: left;background:url(../img/checkRight.jpg) no-repeat;background-size: 2.1rem 2.1rem;;}
.bjsc-rt{float: right;}
.zdy-icon-radio.active{background: url(../img/checked.png) no-repeat;background-size: 2.1rem 2.1rem;color: #f08417;}
</style>
</head>
<body>
<div class="xp-content02">
<div class="tt02">
编辑地址
</div>
<div class="bianji-dizhi">
<div class="tt09">
<span>15354656536</span>
<span>苏定芳</span>
</div> 
<div class="your-adress02">
南昌市北京东路1999号江西师范科技大学科技园讯升信息技术有限公司
</div>
<div class="bianji-shanchu mui-clearfix">
<div class="bjsc-lf mui-clearfix">
<span class="zdy-icon-radio active">默认地址</span>
</div>
<div class="bjsc-rt">
<span class="mui-icon mui-icon-compose"></span>编辑
<span class="mui-icon mui-icon-trash"></span>删除
</div>
</div>
</div>
<div class="greybg02"></div>
<div class="bianji-dizhi">
<div class="tt09">
<span>15354656536</span>
<span>苏定芳</span>
</div> 
<div class="your-adress02">
南昌市北京东路1999号江西师范科技大学科技园讯升信息技术有限公司
</div>
<div class="bianji-shanchu mui-clearfix">
<div class="bjsc-lf">
<span class="zdy-icon-radio">设为默认</span> 
</div>
<div class="bjsc-rt">
<span class="mui-icon mui-icon-compose"></span>编辑
<span class="mui-icon mui-icon-trash"></span>删除
</div>
</div>
</div>
<div class="greybg02"></div>
<div class="bianji-dizhi">
<div class="tt09">
<span>15354656536</span>
<span>苏定芳</span>
</div> 
<div class="your-adress02">
南昌市北京东路1999号江西师范科技大学科技园讯升信息技术有限公司
</div>
<div class="bianji-shanchu mui-clearfix">
<div class="bjsc-lf">
<span class="zdy-icon-radio">设为默认</span> 
</div>
<div class="bjsc-rt">
<span class="mui-icon mui-icon-compose"></span>编辑
<span class="mui-icon mui-icon-trash"></span>删除
</div>
</div>
</div>
<div class="greybg02"></div>
</body>
</html>

效果如下:无论如何都只能一个添加样式,右边文字也随点击改变。

jQuery模仿单选按钮选中效果

以上所述是小编给大家介绍的jQuery模仿单选按钮选中效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
Jun 29 Javascript
jQuery 表单验证扩展代码(一)
Oct 11 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
Oct 04 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
Nov 23 Javascript
JavaScript数组常用方法
Mar 02 Javascript
Jquery解析json字符串及json数组的方法
May 29 Javascript
JavaScript面对国际化编程时的一些建议
Jun 24 Javascript
javascript事件冒泡简单示例
Jun 20 Javascript
Bootstrap选项卡与Masonry插件的完美结合
Jul 06 Javascript
JS实现的自动打字效果示例
Mar 10 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
Sep 13 Javascript
微信小程序实现同时上传多张图片
Feb 03 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 #Javascript
jQuery如何获取动态添加的元素
Jun 24 #Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
Jun 24 #Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
Jun 24 #Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 #Javascript
老生常谈 关于JavaScript的类的继承
Jun 24 #Javascript
js动态获取子复选项并设计全选及提交的实现方法
Jun 24 #Javascript
You might like
十天学会php(1)
2006/10/09 PHP
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
php实现求相对时间函数
2015/06/15 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
python 判断一个进程是否存在
2009/04/09 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
Python脚本调试工具安装过程
2021/01/11 Python
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
环境工程专业个人求职信
2013/12/05 职场文书
法人任命书范本
2014/06/04 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
五年级作文之成长
2019/09/16 职场文书
Python中的socket网络模块介绍
2022/07/23 Python