$('#btn2').toggle(
function () {
$('#btn2').text('show');
},
function () {
$('#btn2').text('hide');
}
)
これは私のコンピューター(どのブラウザーでも)では機能しません。これは、jQueryのバージョン間でメソッドが変更されたことが原因でしょうか?
$('#btn2').toggle(
function () {
$('#btn2').text('show');
},
function () {
$('#btn2').text('hide');
}
)
これは私のコンピューター(どのブラウザーでも)では機能しません。これは、jQueryのバージョン間でメソッドが変更されたことが原因でしょうか?
更新された機能リクエストごとに、2つの内部テキスト値を単純に切り替えるには:
$('#btn2').click(function() {
$(this).text( $(this).text()=='show'? 'hide':'show' );
});
toggle
。非表示/表示機能を使用するには、これを実行します$(elem).toggle()
(ボタンが非表示になっている場合は、「表示」とは言えないため、おそらく他の何かを切り替えています)。
$(elem).toggle();
$('#btn2').text( $(elem).is(':visible') ? 'hide' : 'show' );
これを試してください:http://jsfiddle.net/W9JCR/
$('#btn2').click(function () {
($(this).text()=='show') ? $(this).text('hide') : $(this).text('show');
});
はい、まだサポートされています。私はあなたのコードの問題はあなたが使用したことだと思いますtext()
。使用するval()
$('#btn2').toggle(function () {
$('#btn2').val('show');
},function () {
$('#btn2').val('hide');
});