我必须在按钮#1被点击时触发警报然后在按钮# 2被点击后触发警报
如果按钮1#被点击,用户立即点击另一个按钮按钮x#,那么警报不应该触发。
我要跟踪这两次连续的点击我要把js脚本嵌入到google标签管理器
这个示例将在按钮1之后单击按钮3时触发警报。
var Last;
function getLast(t){
if(Last=='btn1'&&t.id=='btn3')alert('btn1 then btn3')
Last=t.id;
};
<button id='btn1' onclick='getLast(this);'>Button 1</button>
<button id='btn2' onclick='getLast(this);'>Button 2</button>
<button id='btn3' onclick='getLast(this);'>Button 3</button>
编辑:带有超时(如注释中建议的),序列必须在2秒前完成。
var Last,time;
function getLast(t){
if(Last=='btn1'&&t.id=='btn3')alert('btn1 then btn3');
Last=t.id;
clearTimeout(time);
time=setTimeout(function(){Last='';}, 2000);
};
<button id='btn1' onclick='getLast(this);'>Button 1</button>
<button id='btn2' onclick='getLast(this);'>Button 2</button>
<button id='btn3' onclick='getLast(this);'>Button 3</button>