问题描述:
            有两个DIV (A和B),每个DIV都有按钮。
            document.onkeydown = function(e){
                var e = window.event?window.event:e;
                if(e.keyCode==13 || e.which == 13)
                {
                   alert('tt');
                    return false;
                }
            }
            想通过按回车键后,执行各自DIV的操作。现在问题是,怎么分开A和B到底哪个按的回车?或者说,如何知道回车事件是A还是B的?

解决方案 »

  1.   

    我想只能判断焦点在谁身上,回车就执行谁了。<div><button type="button" id="a">点一下再按回国</button></div>
    <div> <button type="button" id="b">点一下再按回国</button></div>
    <script type="text/javascript">
        $(document).ready(function(){
            document.onkeydown = function(e){
                var e = window.event?window.event:e;
                if(e.keyCode==13 || e.which == 13)
                {
                    var id=$("button:focus").attr("id");
                    alert(id);
                }
            }
        })
    </script>
      

  2.   

    var target = event.target || event.srcElement;
               switch(target.id) {
         case "btn1":
         case "btn2":
                  }
      

  3.   

    现在所有的按钮DIV都是动态生成的,所以这里用switch不好写啊