Javascript 确定单击了哪个按钮和复选框
我有Javascript 确定单击了哪个按钮和复选框,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我有 <div> <span>Buttons</span> <div> <button id ="button_1" class="button">Btn 1</button><br /> <button id ="button_1" class="button">Btn 2</button><br /> <button i
<div>
<span>Buttons</span>
<div>
<button id ="button_1" class="button">Btn 1</button><br />
<button id ="button_1" class="button">Btn 2</button><br />
<button id ="button_3" class="button">Btn 3</button><br />
<button id ="button_4" class="button">Btn 4</button><br />
</div>
<span>Checkboxes</span>
<div>
<input type="checkbox" /> Chbx 1<br />
<input type="checkbox" /> Chbx 2 <br />
<input type="checkbox" /> Chbx 3 <br />
</div>
</div>
按钮
Btn 1
Btn 2
Btn 3
Btn 4
复选框
Chbx 1
Chbx 2
Chbx 3
如何确定单击了哪个按钮/复选框?我可以在每个按钮上附加一个单击事件,但我正在寻找任何你们可能会更有效的方法/技巧。您可以在所有按钮和输入上附加一个单击,并检查标记名,ID
等
$(document).on('click', 'input, button', function(event) {
alert(this.tagName + '#' + this.id);
});
注意:您可以仅将事件附加到文档
元素,并选中事件.目标
以实现相同的效果,但上述方法更有效,因为回调将仅针对输入和按钮而不是所有元素启动
请参见演示:您可以单击所有按钮和输入,并检查标记名,ID
等
$(document).on('click', 'input, button', function(event) {
alert(this.tagName + '#' + this.id);
});
注意:您可以仅将事件附加到文档
元素,并选中事件.目标
以实现相同的效果,但上述方法更有效,因为回调将仅针对输入和按钮而不是所有元素启动
参见演示:非常感谢,你是上天派来的。非常感谢,你是上天派来的。