jQuery モバイル ボタンのテキストを動的に更新しようとしています。ボタンは、実際にはボタンとしてスタイル設定されたリンクです。
jQuery mobile documentationによると、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 の内部動作に関する明確な知識が必要なため、これは間違ったアプローチのように思えます。
更新呼び出しを機能させる方法を教えてもらえますか?
バージョンの使用:
- jQuery1.9.1
- jQuery Mobile 1.3.0 (JSFiddle では 1.3.0 ベータ版ですが、最終版は同じ動作です)。
ありがとう!