我正在尝试动态更新 jQuery 移动按钮上的文本。该按钮实际上是一个样式为按钮的链接。
根据jQuery 移动文档button("refresh")
,如果您通过 javascript 操作按钮,则应该调用。但是,当我这样做时,按钮的样式变得疯狂 - 它缩小到一半高度并且按钮看起来很糟糕。
代码基本上如下:
$(function() {
// Buttonize
var $button = $("#myCrapButton");
$button.button();
// Change text on click
$button.click(function() {
$button.text("Awesome Button");
$button.button("refresh");
});
});
更重要的是,调用button("refresh")
会导致 javascript 错误:Cannot call method 'removeClass' of undefined
.
我知道我可以通过操作.ui-btn-text
span
嵌套在按钮内的那个来解决这个问题;但是,这似乎是错误的方法,因为它需要明确了解 jquery Mobile 的内部工作原理。
谁能告诉我如何让刷新调用工作?
使用版本:
- jQuery 1.9.1
- jQuery Mobile 1.3.0(在 JSFiddle 中它是 1.3.0 测试版,但最终具有相同的行为)。
谢谢!