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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 禁用jQueryUI按钮并保持其原始布局/样式_Jquery Ui_Jquery_Jquery Ui Button - Fatal编程技术网

Jquery ui 禁用jQueryUI按钮并保持其原始布局/样式

Jquery ui 禁用jQueryUI按钮并保持其原始布局/样式,jquery-ui,jquery,jquery-ui-button,Jquery Ui,Jquery,Jquery Ui Button,若我使用“disabled”选项禁用jQueryUI按钮,按钮将变暗。 但我不希望这样——我只希望它没有响应,按照原来的布局设计——没有滚动,没有点击——所有东西都死了 取消绑定按钮从按钮单击没有帮助。 也可以使用unbind()从按钮解除所有事件的绑定 有什么想法吗?事实上,您可以在禁用按钮后删除“已禁用”类: $( "button" ).button(); $( "button" ).button('disable'); $( "button" ).removeClass('ui-but

若我使用“disabled”选项禁用jQueryUI按钮,按钮将变暗。 但我不希望这样——我只希望它没有响应,按照原来的布局设计——没有滚动,没有点击——所有东西都死了

取消绑定按钮从按钮单击没有帮助。 也可以使用unbind()从按钮解除所有事件的绑定


有什么想法吗?

事实上,您可以在禁用按钮后删除“已禁用”类:

$( "button" ).button();

$( "button" ).button('disable');

$( "button" ).removeClass('ui-button-disabled ui-state-disabled')

这里有一个提示:

事实上,您可以在禁用按钮后删除“已禁用”类:

$( "button" ).button();

$( "button" ).button('disable');

$( "button" ).removeClass('ui-button-disabled ui-state-disabled')

这是一把小提琴:

好的,我终于弄明白了。 要禁用任何jQueryUI按钮,包括带有标签的“buttonized”复选框(同时保留其原始布局),必须执行以下操作:

  • 解开它的事件
  • 将事件从其标签中解除绑定
下面是一个例子:

$("mybuttons").unbind();
$("mybuttons").getLabels().unbind();
我正在使用一个我最近写的插件(由SO成员编写,但并不总是有效…)


希望有帮助。

好的,我终于明白了。 要禁用任何jQueryUI按钮,包括带有标签的“buttonized”复选框(同时保留其原始布局),必须执行以下操作:

  • 解开它的事件
  • 将事件从其标签中解除绑定
下面是一个例子:

$("mybuttons").unbind();
$("mybuttons").getLabels().unbind();
我正在使用一个我最近写的插件(由SO成员编写,但并不总是有效…)


希望有帮助。

您可以覆盖JQueryUICSS@Bouillou:如果您指的是mybuttons.removeClass(“ui按钮禁用,ui状态禁用”),这可能会起作用,但会留下单击。还有可能翻车。正如我在问题中所写的,我希望这个按钮停止。我仍在试图弄清楚为什么这次投票被否决。我很惊讶这不是一个更大的问题。@SeanBeck,一点也不知道。但是这个解决方案仍然适用于我:)您可以覆盖JQueryUICSS@Bouillou:如果您指的是mybuttons.removeClass(“ui按钮禁用,ui状态禁用”),这可能会起作用,但会留下单击。还有可能翻车。正如我在问题中所写的,我希望这个按钮停止。我仍在试图弄清楚为什么这次投票被否决。我很惊讶这不是一个更大的问题。@SeanBeck,一点也不知道。但解决方案对我仍然有效:)