1

以下は私のアプリコードです:

<li class="ui-block-e">
  <a href="#login" data-transition="slide" data-role="button" data-theme="b" data-mini="true" id="UserLoginButtonP5" data-corners="false" data-shadow="false" data-iconshadow="true" data-wrapperels="span" class="ui-btn ui-btn-inline ui-mini ui-btn-up-b" data-inline="true">
    <span class="ui-btn-inner">
      <span class="ui-btn-text">Login</span>
    </span>
  </a>
</li>

jQuery 置換コード:

$("#UserLoginButtonP1").html("<span class='ui-btn-inner'><span class='ui-btn-text'>Logout</span></span>");

ログインテキストをログアウトテキストに置き換えるにはどうすればよいですか?

4

3 に答える 3

1
   var test = $("#UserLoginButtonP5").html();
    test = test.replace('Login', 'Logout');
    $("#UserLoginButtonP5").html(test);

jsfiddleでの作業デモ

于 2012-11-07T11:08:40.347 に答える
1

on()代わりに関数を 使用

$(document)​​​​​​.on('click', '"#UserLoginButtonP5"',function(){
   $(this).find('span').find('span').text("Logout");
});​

デモ

于 2012-11-07T10:07:32.783 に答える
0

これを試して、

ボタンのテキストを置き換えたい場合、ボタンをクリックすると、以下のコードが機能することを意味します。

$("#btn1")​​​​​​.click(function(){
   $(this).val("Logout");
});​

ライブデモ

あなたのシナリオでは、のテキストを変更したいので、 css クラス名を次のようなクリック イベントとしてspan使用できます。span

$(".ui-btn-text").bind('click',function(){
    $(this).html("Logout");
});​

ライブデモ

(また)

クリックイベントでこれを行いたいa場合、以下のコードが機能します。

$("#UserLoginButtonP5").bind('click',function(){
    $("#UserLoginButtonP5 .ui-btn-text").html("Logout");
    //$("#UserLoginButtonP5 .ui-btn-text").text("Logout"); ('text' will be work also)
});​

ライブデモ

于 2012-11-07T10:01:49.813 に答える