大家好,我正在使用 j 查询进行前端开发,我是 js 的新手来编写可维护的 js,我的问题是有没有可能的方法为 html 中的每个元素编写单击事件函数,因为每次都在使用每个元素的 id。像这样。
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
etc.. 缩小代码?因为每个 tym 我都需要写 id 名称或类名..!这是正确的写作方式还是有其他方式..?