javascript - 显示 View 后触发点击时 Switchery 呈现错误

标签 javascript jquery css jquery-plugins checkbox

我正在使用 switchery对于我的应用程序复选框。在我的代码中,当用户打开模态视图时,我读取保存的复选框状态并使用

相应地更新复选框
 $('.switchery:nth(3)').click();

所以在上面的行中,第四个复选框的切换取决于保存的状态是真还是假。这没有问题。

问题是,当我在显示 View 后动态触发点击时,开关的圆形部分出现在其容器的右侧,而不是应该出现在右内部分。

当我点击屏幕上的开关时,它显示正确。只有当我在显示 View 后运行代码来切换它时,它才会显示不正确。

enter image description here

查看 CSS,我看到 <small>元素(负责呈现圆形元素的元素)具有 left: 50px ;这导致它呈现在开关边界之外(应该更少)。我认为插件计算出了错误,但我不知道如何解决。

开关在 KendoUI 移动 View 中的 phonegap 应用程序内呈现。它包裹在 li 周围元素

最佳答案

打开 switchery.js 并在 Switchery.prototype.setPosition 函数中将 jack.offsetWidth 替换为 30。

这对我有用。

关于javascript - 显示 View 后触发点击时 Switchery 呈现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21940760/

相关文章:

javascript - Angular i18n 动态文本

jquery - 更改 json 值而不使用键名称

jQuery 不适用于 <col> XML 标签

javascript - Charts.js - 使用工具提示数据的自定义事件(折线图)

javascript - 使用滚动突出显示侧边栏链接

javascript - JQuery 中的 h2 标记错误阅读更多

javascript - 在 JavaScript 中将 JSON 对象转换为逗号分隔值

html - 使用css在中间放置一个DIV类

html - 占用布局空间

javascript - Angular Date 管道,以及一个带有 Momentjs 的简单计时器