如何知道Javascript中div中按钮之间按下的按钮
我有一个4个按钮的div,当我点击它重定向到同一页的所有按钮时,我想知道用户在进入下一页之前按下了哪个按钮,我一直在尝试,但找不到 这是我的密码:如何知道Javascript中div中按钮之间按下的按钮,javascript,jquery,Javascript,Jquery,我有一个4个按钮的div,当我点击它重定向到同一页的所有按钮时,我想知道用户在进入下一页之前按下了哪个按钮,我一直在尝试,但找不到 这是我的密码: $(“#按钮”)。单击(函数(){ 警报(“按钮”); window.location.href=“score.html”; }); 按钮1 按钮2 按钮3 按钮4 在传递到处理程序的事件对象上,单击开始的元素作为目标可用,因此(请参见下文): //接受事件arg--------v $(“#按钮”)。单击(功能(e){ 警报('butt
$(“#按钮”)。单击(函数(){
警报(“按钮”);
window.location.href=“score.html”;
}); 代码>
按钮1
按钮2
按钮3
按钮4
在传递到处理程序的事件对象上,单击开始的元素作为目标可用,因此(请参见下文):
//接受事件arg--------v
$(“#按钮”)。单击(功能(e){
警报('button:'+e.target.id);//在传递到处理程序的事件对象上,单击
开始的元素可用作target
,因此(请参阅下文):
//接受事件arg--------v
$(“#按钮”)。单击(功能(e){
警报($(按钮:'+e.target.id);//尝试警报($(this.attr('id'))
你有没有注意到#button
不是你实际的
元素?@cari:没有。不要使用jQuery获取元素的id
@Cerbrus:当然你是对的,但这没什么好生气的。无论如何,这不是问题所在。此外,他将click listener添加到#button
而不是按钮
。让他先学习逻辑,然后他可以尝试从jquery切换到js。@cari:通常,在教别人使用库之前,你会先教别人编程语言的基础知识。试试警报($(this).attr('id'))
你有没有注意到#button
不是你实际的
元素?@cari:没有。不要使用jQuery获取元素的id
@Cerbrus:当然你是对的,但这没什么好生气的。无论如何,这不是问题所在。此外,他将click listener添加到#button
而不是按钮
。让他先学习逻辑,然后他可以试着从jquery切换到js。@cari:通常,在教别人使用库之前,你会先教别人编程语言的基础知识。如果我只对
感兴趣,我根本不会把点击绑定到家长。最终,$(“#按钮”)。查找(“按钮”)
出于性能原因。@RokoC.Buljan如果您关心性能,您不会使用$(“#按钮”).find(“按钮”)
…最好删除不需要的.find()
方法。$(“#按钮”)
。除此之外,实际上会有很少甚至没有性能差异。@RokoC.Buljan:您不会看到任何性能差异,这是在处理一次单击。您可能有点,比如说,mousemove
,但即使我们讨论的是直接父级,我怀疑您是否真的能看到差异。但是直接绑定有动态添加按钮会使事情复杂化。如果我只对
感兴趣,我根本不会将单击绑定到父级。最终,$(“#按钮”)。出于性能原因,查找(“按钮”)
。@RokoC.Buljan如果您关心性能,就不会使用$(“#按钮”)。查找(“按钮”)
…最好删除不需要的.find()
方法。$(“#按钮”)
。除此之外,实际上会有很少甚至没有性能差异。@RokoC.Buljan:您不会看到任何性能差异,这是在处理一次单击。您可能有点,比如说,mousemove
,但即使我们讨论的是直接父级,我怀疑您是否真的能看到差异。但是直接绑定有如果动态添加按钮,会使事情复杂化。