如何确定最后点击了哪个按钮?

时间:2013-01-07 21:37:07

标签: javascript html d3.js

如何判断最后点击了哪个按钮?例如,我有:

<input type="button" name= "zoomer" value="State View" id= 'States View' onclick="zoomout()"/>
<input type="button" name= "zoomer" value="County View" id= 'Counties View' onclick="countyView()"/>

但每当我更改RADIO按钮时,我希望它考虑到最后点击了哪个按钮(县视图或状态视图)。有可能这样做吗?

3 个答案:

答案 0 :(得分:0)

您可以保留全局JavaScript变量var last_clicked,该变量在zoomout()countyView()函数中更新,然后在更改单选按钮时检查last_clicked的值。或者,您可以使用分号终止对onclick事件中函数的调用,然后将值分配给last_clicked事件字符串中的onclick(尽管我不建议将其作为{{1}}它会让你的代码变得混乱。)

答案 1 :(得分:0)

var lastClicked = "none";

function zoomout()
{
    // your code
    lastClicked = "states";
}

function countyView()
{
    //your code
    lastClicked = "county";
}

if(lastClicked == "county")
{

}
else if(lastClicked == "states")
{

}

答案 2 :(得分:0)

可以使用外部变量,例如

var clickedLast = "";

function zoomout() {
  clickedLast = "stateview";
  ... your code ...
}

function countyView() {
  clickedLast = "countyview";
  ... your code ...
}