Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示视图后触发单击时,Switchery呈现错误_Javascript_Jquery_Css_Jquery Plugins_Checkbox - Fatal编程技术网

Javascript 显示视图后触发单击时,Switchery呈现错误

Javascript 显示视图后触发单击时,Switchery呈现错误,javascript,jquery,css,jquery-plugins,checkbox,Javascript,Jquery,Css,Jquery Plugins,Checkbox,我正在使用我的应用程序复选框。在我的代码中,当用户打开模式视图时,我读取保存的复选框状态,并使用 $('.switchery:nth(3)').click(); 因此,在上面的一行中,切换第四个复选框取决于保存的状态是true还是false。这是毫无问题的 问题是,当我在显示视图后动态触发单击时,开关的圆形部分显示在其容器的右侧,而不是应该显示的内部右侧 当我在屏幕上单击switchery开关时,它正确地显示了它。只有当我在视图显示后运行代码切换它时,它才会错误地显示 查看CSS,我看到元

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

 $('.switchery:nth(3)').click();
因此,在上面的一行中,切换第四个复选框取决于保存的状态是true还是false。这是毫无问题的

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

当我在屏幕上单击switchery开关时,它正确地显示了它。只有当我在视图显示后运行代码切换它时,它才会错误地显示

查看CSS,我看到
元素(负责呈现舍入元素的元素)有
左:50px
;这会导致它在开关边界之外渲染(应小于)。我认为插件计算出了一些错误,但我不知道如何解决它


该开关在KendoUI mobile view中的phonegap应用程序中显示。它围绕着一个
li
元素

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


这对我有用

你能不能创建一个我将尝试复制它