【发布时间】:2012-08-08 22:05:33
【问题描述】:
我(成功地)设置 jQuery UI 对话框按钮文本的所有地方都已停止工作。按钮出现并且功能正常,但是在所有测试的浏览器(IE、Safari、Chrome、Firefox 和 Opera)中都没有显示文本。使用 Chrome 的检查器和 Firebug,似乎文本甚至没有设置在按钮上,而不是 CSS 问题)。
最近唯一发生的变化是我们已经使用 jQuery UI 1.8.22 迁移到 jQuery 1.8.0,并且无法再次降级。
可以在 jsFiddle http://jsfiddle.net/F7pGu/ 上找到简化的示例
示例 HTML:
<div id="form">
<h1>Blah</h1>
</div>
<button id="array-test">Array Test</button>
<button id="object-test">Object Test</button>
示例 JavaScript:
var $form = $('#form'),
$arrTest = $('#array-test'),
$objTest = $('#object-test');
$arrTest.click(function(){
$form.dialog({
buttons: [
{
text: 'Cancel'
},
{
text: 'Save'
}
]
});
});
$objTest.click(function(){
$form.dialog({
buttons: {
'Cancel': function () {},
'Save': function () {}
}
});
});
我在阅读文档时找不到任何错误。我们一直使用 object-test 方法,但文档现在提到了 array-test 方法。
【问题讨论】:
-
@DavidThomas 哪个浏览器/操作系统?我在 Windows 7 机器、iPad 和 iPhone 上尝试过,但无济于事。哪个测试有效?两者都有效吗?
标签: jquery jquery-ui button jquery-ui-dialog