解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题


Posted in Javascript onSeptember 03, 2019

最近开发一个基于mui框架的一个微信小程序,发现在使用mui框架中的switch开关的时候,想要达到联动的功能,让一个主开关控制几个子开关,发现虽然开关的颜色变了,但是开关上的小圆点不动,对于刚入mui框架的新手,觉得一脸的懵逼,经过多方查找,然后自己动手,解决了这个问题,就想在此分享一下。

页面上

<div class="mui-switch mui-active">
 <div class="mui-switch-handle"></div>
</div>

mui-active表示开关为打开状态,移除属性mui-active开关就是关闭状态,很显然大家都会想到利用js控制给相应的switch添加或者移除属性mui-active就可以达到动态控制开关状态,理论上是可以的,但会经常出现如下图的情况

解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题

这种情况出现的解决方法就是将 class属性为mui-switch-handle 的div的style进行清空就可以了

代码为:

<div class="mui-switch mui-active">
 <div class="mui-switch-handle"></div>
</div>

jQuery代码:

$(".mui-switch-handle").attr("style","");

$(".
mui-switch").removeClass("mui-active");

产生这个问题的原因我没有具体研究,大概是mui框架在switch进行toggle的时候在 class=mui-switch-handle的div中加入的了圆点移动的样式,所以下次要更改开关的样式的时候需要把先前的样式清空掉。

好了,忘采纳!

以上这篇解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Z-Blog中用到的js代码
Mar 15 Javascript
可以支持多中格式的JS键盘
May 02 Javascript
js 走马灯简单实例
Nov 21 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
May 06 Javascript
js简单实现图片延迟加载的方法
Jul 19 Javascript
JavaScript中利用构造器函数模拟类的方法
Feb 16 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
Mar 05 Javascript
Vue.js用法详解
Nov 13 Javascript
Express下采用bcryptjs进行密码加密的方法
Feb 07 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
Nov 13 Javascript
JavaScript的变量声明与声明提前用法实例分析
Nov 26 Javascript
npm ci命令的基本使用方法
Sep 20 Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 #Javascript
Layui给switch添加响应事件的例子
Sep 03 #Javascript
layui--js控制switch的切换方法
Sep 03 #Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 #Javascript
layui中的switch开关实现方法
Sep 03 #Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
Sep 03 #Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
Sep 03 #Javascript
You might like
PHP数据缓存技术
2007/02/14 PHP
php5数字型字符串加解密代码
2008/04/24 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
Angular CLI 安装和使用教程
2017/09/13 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
javascript History对象原理解析
2020/02/17 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
简历自我评价模版
2014/01/31 职场文书
协议书的格式
2014/04/23 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
服务承诺书怎么写
2014/05/24 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
话题作文之成长
2019/12/09 职场文书