0

jQueryMobileのボタンのテキストをプログラムで変更しようとしています。これを行うと、ボタンのフォーマットが失われます。以下は、2つの試行を示すコードです。ブラウザを混乱させないようにする方法を誰かが提案できますか?

<script>
$(document).bind("pageinit", function(){

    $("#buttonId").text("New Text");
    $("#buttonId").button("refresh");
});

//Method #2
$(document).ready(function () {
    $("#buttonId").text("New Text");
    $("#buttonId").button("refresh");
});
</script>

<a  id="buttonId" href="" data-role="button">Old Text</a>
4

1 に答える 1

1

これを使用する必要があります:

$("#buttonId span span").text("New Text");

テキストを変更するために、次の必要はありません。

$("#buttonId").button("refresh");

また、将来的には使用しないでください:$("#buttonId").button("refresh");、この関数は、動的に作成/拡張されたリストビューの外観を強化するためにのみ使用されます。

正しい方法は:

$("#buttonId").button();

ボタンには更新メソッドがありません。これについて詳しく知りたい場合、およびjQuery Mobileで動的に作成されたコンテンツを操作するときに注意することが重要である理由については、私のブログ記事を参照してくださいまたは、ここで見つけることができます。

于 2013-01-29T08:58:13.413 に答える