解决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 相关文章推荐
javascript类继承机制的原理分析
Sep 12 Javascript
js实现一个省市区三级联动选择框代码分享
Mar 06 Javascript
jquery中animate动画积累的解决方法
Oct 05 Javascript
jquery实现树形二级菜单实例代码
Nov 20 Javascript
JS不能跨域借助jquery获取IP地址的方法
Aug 20 Javascript
浅谈页面装载js及性能分析方法
Dec 09 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
Jul 04 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
vue打包相关细节整理(小结)
Sep 28 Javascript
apicloud拉起小程序并传递参数的方法示例
Nov 21 Javascript
JavaScript常见事件处理程序实例总结
Jan 05 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
Aug 31 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
对javascript和select部件的结合运用
2006/10/09 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
用于table内容排序
2006/07/21 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
Python 实现数组相减示例
2019/12/27 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
技校教师求职简历的自我评价
2013/10/20 职场文书
区域总监的岗位职责
2013/11/21 职场文书
工艺工程师工作职责
2013/11/23 职场文书
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang