Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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中div中按钮之间按下的按钮_Javascript_Jquery - Fatal编程技术网

如何知道Javascript中div中按钮之间按下的按钮

如何知道Javascript中div中按钮之间按下的按钮,javascript,jquery,Javascript,Jquery,我有一个4个按钮的div,当我点击它重定向到同一页的所有按钮时,我想知道用户在进入下一页之前按下了哪个按钮,我一直在尝试,但找不到 这是我的密码: $(“#按钮”)。单击(函数(){ 警报(“按钮”); window.location.href=“score.html”; }); 按钮1 按钮2 按钮3 按钮4 在传递到处理程序的事件对象上,单击开始的元素作为目标可用,因此(请参见下文): //接受事件arg--------v $(“#按钮”)。单击(功能(e){ 警报('butt

我有一个4个按钮的div,当我点击它重定向到同一页的所有按钮时,我想知道用户在进入下一页之前按下了哪个按钮,我一直在尝试,但找不到

这是我的密码:


$(“#按钮”)。单击(函数(){
警报(“按钮”);
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
,但即使我们讨论的是直接父级,我怀疑您是否真的能看到差异。但是直接绑定有如果动态添加按钮,会使事情复杂化。