宝哥软件园

解决mui框架中开关开关由js控制时点不动的问题

编辑:宝哥软件园 来源:互联网 时间:2021-08-20

最近开发了一个基于mui框架的微信小程序,发现在使用mui框架中的switch开关时,想要实现联动功能,让一个主开关控制几个子开关。我发现虽然开关的颜色变了,但开关上的小点并没有动。对于刚进入mui框架的新手来说,我感到目瞪口呆。经过多方寻找,我自己解决了这个问题,所以想在这里分享一下。

在页面上

div class=' mui-switch mui-active ' div class=' mui-switch-handle '/div/div mui-active表示开关处于断开状态,去掉属性mui-active表示开关处于闭合状态。显然,大家都会认为使用js控件在对应的开关中添加或删除属性mui-active可以实现开关状态的动态控制,这在理论上是可以实现的,但是下图经常出现

这种情况的解决方案是清空div的样式,它的类属性是mui-switch-handle

代码是:

div class=' mui-switch mui-active ' div class=' mui-switch-handle '/div/div jquery代码:

$('.mui-开关-手柄’)。attr('style ',' ');$('.mui-switch’)。remove class(' mui-active ');我没有专门研究这个问题的原因。大概是mui框架在switch切换的时候在class=mui-switch-handle的div中增加了点移动样式,所以下次切换样式的时候应该清空之前的样式。

好了,忘了领养吧!

以上文章解决了mui框架中js控制开关开关打开或关闭时点不动的问题,这也是边肖与大家分享的全部内容。希望能给大家一个参考,多支持我们。

更多资讯
游戏推荐
更多+