1
$('#btn2').toggle(
    function () {
        $('#btn2').text('show');
    },
    function () {
        $('#btn2').text('hide');                
    }
)

これは私のコンピューター(どのブラウザーでも)では機能しません。これは、jQueryのバージョン間でメソッドが変更されたことが原因でしょうか?

4

4 に答える 4

1

更新された機能リクエストごとに、2つの内部テキスト値を単純に切り替えるには:

$('#btn2').click(function() {
    $(this).text( $(this).text()=='show'? 'hide':'show' );
});


これは、の署名の1つではありませんtoggle。非表示/表示機能を使用するには、これを実行します$(elem).toggle()(ボタンが非表示になっている場合は、「表示」とは言えないため、おそらく他の何かを切り替えています)。

$(elem).toggle();
$('#btn2').text( $(elem).is(':visible') ? 'hide' : 'show' );
于 2013-02-14T06:33:55.997 に答える
1

フィドルを見る

この機能は.togglejQuery1.9で削除されました

したがって、これはjQuery1.9以降では機能しません。

ここで1つの代替案を参照してください

于 2013-02-14T06:45:14.880 に答える
1

これを試してください:http://jsfiddle.net/W9JCR/

$('#btn2').click(function () {
   ($(this).text()=='show') ? $(this).text('hide') : $(this).text('show');
});
于 2013-02-14T06:47:05.143 に答える
0

はい、まだサポートされています。私はあなたのコードの問題はあなたが使用したことだと思いますtext()。使用するval()

$('#btn2').toggle(function () {
    $('#btn2').val('show');
    },function () {
        $('#btn2').val('hide');                
});
于 2013-02-14T06:33:07.497 に答える