質問: $(this).val('ボタン'); if($btn.equals($btnButton)){ $(this).val('ok'); $('.show').hide(); $('.hidden').show(); alert('true'); } else { $btnButton; $('.show').show(); $('.hidden').hide(); alert('faluse'); }); }); ``` ちなみに、ボタンをクリックしてもalert();がどちらも動作しませんでした。 それと、オブジェクト$('.btn')を$('input[type="button"]')にしても同じでした。
回答: やりたいことはこういうことでしょうか。 `console.log()`で取得した値は確認していますか? 元々のコードですと、確認すれば$btnと$btnButtonの値が全く一致していないことがわかるはずです。 ``` var $show = $('.show'), $hidden = $('.hidden'); $('.btn').click(function() { // ボタンと値を取得 var $btn = $(this), val = $btn.val(); // ボタンの値が 文字列「ボタン」と一致しているかどうか比較 if (val === 'ボタン') { $btn.val('ok'); $show.hide(); $hidden.show(); alert('true'); } else { $btn.val('ボタン'); $show.show(); $hidden.hide(); alert('false'); } }); ```