【发布时间】:2010-04-27 05:57:49
【问题描述】:
几周前我在jquery论坛上问过这个问题,但没有运气,所以我会在这里再试一次:)
我为我正在进行的项目制作了一个简单的小部件,但遇到了一个奇怪的问题。
用一个示例实现来解释它是最容易的。 http://decko.dk/buttontest
页面上有3个按钮。第一个是我的下拉小部件。下一个是常规禁用按钮 (A),最后一个是常规启用按钮 (B)。 如果您然后刷新页面(按 F5 或其他),则启用的按钮现在神秘地被禁用。 我不知道为什么会发生这种情况,但是如果按钮 A 没有被禁用,那么按钮 B 在刷新时不会被禁用。此外,如果我在我的小部件代码中删除对 insertAfter 的调用,则不会禁用该按钮。 谁能解释为什么会发生这种奇怪的行为?
顺便说一句,我只能在 Firefox 中重现这个。
【问题讨论】:
-
感谢您提出这个问题,伙计 - 我遇到了同样的问题
-
我发现这个问题正在寻找相关问题的解决方案,其中 Chrome 和 FF 不会将禁用的 jQuery UI 按钮显示为禁用(它看起来就像一个启用的按钮,只是你不能点击它和工具提示不起作用),它似乎只能在 Opera 上按预期工作。经过一番摆弄,似乎“问题”是我使用的是“常规”jQuery的
.attr('disabled', 'disabled')和.removeAttr('disabled')而不是jQuery UI的.button('option', 'disabled', aBoolean)。一旦我切换到后者,它就可以跨浏览器工作。希望对某人有所帮助。
标签: jquery-ui jquery-ui-button