解决方案 »

  1.   

    你这里应该是说的mouseup把,keyup是按键盘才会触发的。
    执行顺序是: mousedown(鼠标左键按下的动作),mouseup(松起的动作), click(2个动作加起来),
    你的click事件执行是因为执行mousedown的时候弹alert了,然后后面的操作就被中止了。
    导致后面2个都不会执行,假设你mouserdown执行时不用alert你写个$(div).append("down"),
    那么你就能看到mouseup事件里面的弹框了,你把mouseup里边改成$(div).append("up"),
    你就能看到click事件里面的东西了。造成你所谓的没执行是alert导致的。
    你把3个事件的alter都去掉,换成在页面输出些东西,你就能很清楚的看到里面的执行过程了。