こんにちは、すべてフロントエンド開発に j クエリを使用しています。保守可能な js を作成するための js の初心者です。私の質問は、すべての要素の id を使用しているため、html のすべての要素に対してシングル クリック イベント関数を作成する方法があるかどうかです。このような。
html
<a id="get-in" class="">Login
<div class="log-n-contanier">
<form id="login">
<input type="text" placeholder="Email Address" />
<br>
<input type="password" placeholder="Password" />
<br>
<button class="btn blue med large" id="login-trigger">LOGIN</button>
<span id="forgot-trigger">forgot password?</span>
</form>
<form id="forgot">
<input type="text" placeholder="Email Address" />
<br>
<button class="btn blue med large">Send Instructions</button>
<span id="cancel-trigger">cancel</span>
</form>
</div>
</a>
$('button, a').click(function(){
ids=$(this).attr('id');
if(ids=='get-in'){
$('.log-n-contanier').show();
$(this).addClass('active');
}
else if(ids=='login-trigger')
{
alert('you were loggging');
}
else if(ids=='forgot-trigger'){
$('#login').hide();
$('#forgot').show();
}
else if(ids=='cancel-trigger'){
$('#forgot').hide();
$('#login').show();
}
else{
alert('over');
}
});
などを使用してコードを縮小する方法event bindings
..? すべての tym には、ID 名またはクラス名を記述する必要があるため..! それは正しい書き方ですか、それとも他の方法はありますか..?