2 つのボタンがあります。1 つをクリックすると、両方のボタンのクラスが交換されます。
クラスはselected
とunselected
です。
私の CodePen:
http://codepen.io/leongaban/pen/iLBvs
例: [ログイン] ボタンをクリックすると、選択されていないクラスが削除され、選択されたクラスが割り当てられ、[登録] ボタンに選択されていないクラスが割り当てられます。
問題は、register_unselected
クラスが機能しないことです。unselected
クラスは、私の jQuery でクリック アクションを持つクラスです。
灰色のボタンをクリックし続けて青色に変えることができるはずです。ただし、最初の灰色のボタン (ログイン) をクリックした後、新しい灰色のボタンの登録は機能しません。
Chrome のインスペクターを使用すると、register_unselected クラスが追加されていることがはっきりとわかりますが、クリック機能は機能しません。
何か案は?これにどのようにアプローチしますか?
// Login Tab (default : first)
$(".login_unselected").click(function(){
console.log('clicked login');
// Show Login Tab as selected
$(this)
.removeClass('login_unselected')
.addClass('login_selected');
// Show Register Tab as unselected
$(this).parent().find('#tab_register')
.removeClass('register_selected')
.addClass('register_unselected');
});
// Register Tab
$(".register_unselected").click(function(){
console.log('clicked register');
// Show Login Tab as selected
$(this)
.removeClass('register_unselected')
.addClass('register_selected');
// Show Register Tab as unselected
$(this).parent().find('#tab_login')
.removeClass('login_selected')
.addClass('login_unselected');
});