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操作web控件的自定义属性
Nov 25 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 Javascript
基于JS实现Android,iOS一个手势动画效果
Apr 27 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
Nov 22 Javascript
jquery编写日期选择器
Mar 16 Javascript
使用bootstrap插件实现模态框效果
May 10 Javascript
Vue.js对象转换实例
Jun 07 Javascript
详谈javascript精度问题与调整
Jul 08 Javascript
红黑树的插入详解及Javascript实现方法示例
Mar 26 Javascript
使用pm2自动化部署node项目的方法步骤
Jan 28 Javascript
Vue实现固定定位图标滑动隐藏效果
May 30 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
Adodb的十个实例(清晰版)
2006/12/31 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
python构建基础的爬虫教学
2018/12/23 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
档案接收函
2014/01/13 职场文书
《春晓》教学反思
2014/04/20 职场文书
班级口号大全
2014/06/09 职场文书
六年级学生期末评语
2014/12/26 职场文书
担保书怎么写 ?
2019/04/22 职场文书