【问题标题】:How can I figure out what button was clicked on last?如何确定最后点击的是哪个按钮?
【发布时间】:2013-01-07 21:37:06
【问题描述】:

如何确定最后点击的是哪个按钮?例如我有:

<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 按钮时,我希望它考虑最后单击的按钮(县视图或州视图)。可以这样做吗?

【问题讨论】:

  • 由于某种原因您的代码没有发布...
  • 刚刚编辑并放入代码。
  • 我不明白对单选按钮的引用。如果您发布一些 javascript 代码可能会有所帮助。
  • 为什么不在你的 onclick 方法中放一个状态变量 itemLastChanged 之类的...

标签: javascript html d3.js


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    var lastClicked = "none";
    
    function zoomout()
    {
        // your code
        lastClicked = "states";
    }
    
    function countyView()
    {
        //your code
        lastClicked = "county";
    }
    
    if(lastClicked == "county")
    {
    
    }
    else if(lastClicked == "states")
    {
    
    }
    

    【讨论】:

      【解决方案3】:

      可以使用外部变量,例如

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-04
        相关资源
        最近更新 更多