Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
jQuery UI——按钮设置按钮不';不要总是在第一次单击时工作_Jquery_Jquery Ui - Fatal编程技术网

jQuery UI——按钮设置按钮不';不要总是在第一次单击时工作

jQuery UI——按钮设置按钮不';不要总是在第一次单击时工作,jquery,jquery-ui,Jquery,Jquery Ui,我使用的是jQueryUIButtonset(基于几个单选按钮)。除了有时单击其中一个按钮时什么都没有发生(就像从未单击过它一样)。我认为这可能是我的实现有问题,所以我去了演示站点: 并花了一些时间在不同的选择之间切换。我也有同样的问题!随机点击将被忽略 我发现了这个网站: 他们推出了自己的版本,我无法复制相同的问题。这让我相信jQueryUI实现存在一些小问题 有人见过这个吗?我花了一些时间试图找到其他人有同样的问题,但没有发现任何提及。还有其他人看到同样的问题吗?我也遇到过这种情况 我认

我使用的是jQueryUIButtonset(基于几个单选按钮)。除了有时单击其中一个按钮时什么都没有发生(就像从未单击过它一样)。我认为这可能是我的实现有问题,所以我去了演示站点:

并花了一些时间在不同的选择之间切换。我也有同样的问题!随机点击将被忽略

我发现了这个网站:

他们推出了自己的版本,我无法复制相同的问题。这让我相信jQueryUI实现存在一些小问题


有人见过这个吗?我花了一些时间试图找到其他人有同样的问题,但没有发现任何提及。还有其他人看到同样的问题吗?

我也遇到过这种情况

我认为问题在于,你必须在点击按钮时按住鼠标,否则它将无法工作

例如,尝试在缓慢、稳定地移动鼠标的同时单击按钮。除非鼠标几乎不动,否则按钮就不起作用。也可以尝试拖动按钮,即使只是一个像素,然后释放

您遇到的有效站点似乎使用了
mousedown
来避免此问题。他们还使用较旧版本的jQueryUI,这可能是一个因素

 $( "#radio" ).buttonset();
 $( "#radio" ).find("label").unbind("mouseup");
因为在jquery源代码中有:

.bind( "mouseup" + this.eventNamespace, function( event ) {
  if ( options.disabled ) {return; }
  if ( startXPos !== event.pageX || startYPos !== event.pageY ) {
                    clickDragged = true;
   }
}

这里也是,太可怕了!是否存在jquery错误?@NadirMuzaffar我认为这是一个更好的错误请求来捕获细节:我尝试了这个解决方法-它有效:当我在单击时移动鼠标时,按钮状态仍然处于切换状态。非常感谢。这对Chrome和IE来说效果很好,但在阅读上面的链接时,我注意到一条评论,认为这与Firefox的行为有关。在测试中,我发现在Firefox中,解除绑定的变通方法似乎有奇怪的负面影响。不幸的是,在Firefox上,这一切只是制造了一种错觉,认为它有效(输入图形更改,但不会触发更改事件)