ログインと登録用のコンテンツをPHPファイルに表示するための次のコードがあります。
<?php // LOGIN PART ?>
<div class="login-part"></div>
<?php // REGISTRATION PART ?>
<div class="registration-part"></div>
そしてこれは私のjsファイルにあります:
$(document).ready( function() {
// FOR REGISTRATION
$('span.logreg.reg').click(function () {
$('div.registration-part').append('<p>Registration</p>');
});
// FOR LOGIN
$('span.logreg.log').click(function () {
// insert html
$('div.login-part').append('<p>Login</p>');
});
});
これで、スパンをクリックするたびに、クリックされたスパンに応じて、テキストログインまたは登録が表示されます。
それは問題ありませんが、追加する必要があるのは1回だけなので、ユーザーがスパンをさらにクリックしても、テキストは追加されません。
私の知る限り、Remove()またはempty()はオプションではありません。入力ボックス内の情報(後でユーザー情報を挿入するための入力ボックスがあります)がそこにとどまり、ユーザーが誤ってクリックしても削除されないためです。再びスパンに。
ただし、別のスパンをクリックすると、div内のhtmlが削除される可能性があります。たとえば、span.logがアクティブな場合、span.logをクリックしても何も起こりませんが、span.regをクリックすると、div.login-part内のhtmlが削除され、登録テキストが表示されます。
このようなことをする方法は?