Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 确定单击了哪个按钮和复选框_Javascript_Jquery_Javascript Events - Fatal编程技术网

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);     
});
注意:您可以仅将事件附加到
文档
元素,并选中
事件.目标
以实现相同的效果,但上述方法更有效,因为回调将仅针对输入和按钮而不是所有元素启动


参见演示:

非常感谢,你是上天派来的。非常感谢,你是上天派来的。