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代码加载优化方法
Jan 30 Javascript
Javascript面向对象扩展库代码分享
Mar 27 Javascript
js将控件隐藏的方法及display属性介绍
Jul 04 Javascript
JavaScript中的继承方式详解
Feb 11 Javascript
javascript制作游戏开发碰撞检测的封装代码
Mar 31 Javascript
JavaScript如何获取数组最大值和最小值
Nov 18 Javascript
Javascript的表单验证长度
Mar 16 Javascript
jquery显示隐藏元素的实现代码
May 19 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
将json转换成struts参数的方法
Nov 08 Javascript
vue axios数据请求get、post方法及实例详解
Sep 11 Javascript
浅谈 JavaScript 沙箱Sandbox
Nov 02 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输出时间差函数代码
2013/01/28 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
JavaScript延迟加载
2021/03/09 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
python查询mysql中文乱码问题
2014/11/09 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
Python函数和模块的使用总结
2019/05/20 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
华为慧通面试题
2012/09/11 面试题
部队领导证婚词
2014/01/12 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
护校行动方案
2014/05/31 职场文书
综合测评个人总结
2015/03/03 职场文书
农村老人去世追悼词
2015/06/23 职场文书
sass 常用备忘案例详解
2021/09/15 HTML / CSS
Python基本的内置数据类型及使用方法
2022/04/13 Python