次のコードでボタンのテキストを変更しようとしています。
// hide unavailable courses
$("#availability_button").click(function () {
$(".availability_red").toggle();
if ($(this).val('Show Unavailable')){
$(this).html('Hide Unavailable');
} else {
$(this).html('Show Unavailable');
}
});
ボタンのテキストは、初めて使用したときに変更されますが、二度と変更されません。それがなぜなのかわからないので、JSのデバッグ知識の限界にかなり達しました。
私はそれにアラートを入れて、それが他のパスに決して到達しないことを証明しました。
私は何が間違っているのですか?