Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 为什么jquery UI不适用于复选框?_Javascript_Jquery_Html_Jquery Ui - Fatal编程技术网

Javascript 为什么jquery UI不适用于复选框?

Javascript 为什么jquery UI不适用于复选框?,javascript,jquery,html,jquery-ui,Javascript,Jquery,Html,Jquery Ui,这是: 首次进入页面时,复选框如下所示: 样式已损坏,无法单击 只有在刷新页面时,复选框才会正常显示,如下所示: 现在可以点击了 这在Firefox15.0.1上是可复制的。如果第一次对您有效,您可以单击蓝色按钮查找绑定站点。然后,您可能会看到断开的复选框 我只是想知道为什么当你第一次进入页面时它会被破坏,而当页面刷新时它会恢复正常。 我使用Firebug调试javascript代码,但它只说: TypeError: $("#radio_tss").buttonset is not a func

这是:

首次进入页面时,复选框如下所示: 样式已损坏,无法单击

只有在刷新页面时,复选框才会正常显示,如下所示: 现在可以点击了

这在Firefox15.0.1上是可复制的。如果第一次对您有效,您可以单击蓝色按钮查找绑定站点。然后,您可能会看到断开的复选框

我只是想知道为什么当你第一次进入页面时它会被破坏,而当页面刷新时它会恢复正常。 我使用Firebug调试javascript代码,但它只说:

TypeError: $("#radio_tss").buttonset is not a function
[Break On This Error]   

$("#radio_tss").buttonset();
这让我很困惑

复选框的jquery UI引用可在此处看到:

有人知道这个复选框会发生什么吗

谢谢

在mygene模块中插入动态标记以加载jQuery UI将默认为异步执行,有时允许在jQuery UI实际完成加载之前继续调用.buttonset

在第二次加载时,文件已经在浏览器缓存中,这样问题就不太可能出现。

在mygene模块中插入动态标记以加载jQuery UI将默认为异步执行,有时允许在jQuery UI实际完成加载之前继续调用.buttonset


在第二次加载时,文件已经在浏览器缓存中,使问题不太可能出现。

第一次在chrome 21中运行良好,您使用的是哪种浏览器?我使用的是Firefox 15.0.1Firefox 15.0.1适合我。。。你确定这不是你这边的缓存问题吗?@ZathrusWriter我不这么认为。。它在我的Safari浏览器中也坏了。。你能试着点击页面的find binding sites按钮吗?该按钮提交表单并刷新页面,按钮仍然有效-但我倾向于同意Alnitak-尝试将所有必需的JS文件移到初始化mygeneWorking的代码上方,这在chrome 21中对我来说是第一次,你用的是哪种浏览器?我用的是Firefox 15.0.1 Firefox 15.0.1适合我。。。你确定这不是你这边的缓存问题吗?@ZathrusWriter我不这么认为。。它在我的Safari浏览器中也坏了。。你能试着点击页面的find binding sites按钮吗?该按钮提交表单并刷新页面,按钮仍然有效-但我倾向于同意Alnitak-尝试将所有必需的JS字段移到初始化mygene的代码上方我认为你的答案是对的,因为在添加mygene模块之前,这个问题不存在。您能给我一些解决此问题的建议吗?@Firegun理想情况下,您应该为动态脚本元素注册加载处理程序,并确保在继续执行其余代码之前已启动这些加载处理程序。延迟对象可能会有帮助。你的意思是我将mygene模块移动到$function{…}中吗?我试过了,但在我这么做之后,mygene的函数自动完成将无法正常工作。我认为如果您导出mygene_init,然后在$function{…}中调用它,它就会正常工作。我认为您的答案是正确的,因为在添加mygene模块之前,这个问题并不存在。您能给我一些解决此问题的建议吗?@Firegun理想情况下,您应该为动态脚本元素注册加载处理程序,并确保在继续执行其余代码之前已启动这些加载处理程序。延迟对象可能会有帮助。你的意思是我将mygene模块移动到$function{…}中吗?我试过了,但是在我这么做之后,mygene的函数自动完成就不起作用了。我想如果你导出mygene_init,然后在$function{…}中调用它,它就会起作用。