为了账号安全,请及时绑定邮箱和手机立即绑定

mouseup与mousedown

<script type="text/javascript">

    $('p').mouseup(function(){

        $('p').html("1234")

    })

    $('p').mousedown(function(e) {

        alert(e.target.textContent)

        })

    

        //this指向button元素

    $("button:eq(1)").mousedown(function() {

        $('p').mouseup() //指定触发绑定的事件

    })

    

    </script>

为什么触发了mousedown事件之后不再触发mouseup

正在回答

4 回答

你把alert去掉,或者换成console.log(e.target.textContent)之后,mousedown事件之后就能触发mouseup了

0 回复 有任何疑惑可以回复我~
#1

Mycat_ 提问者

非常感谢!
2016-08-15 回复 有任何疑惑可以回复我~

弹窗出来后,程序不会继续向下执行,当你去点弹窗时,鼠标已经离开p标签,自然不会触发事件,就相当于你在p标签上按住,然后在其他地方松开的效果一样,也不会触发事件

1 回复 有任何疑惑可以回复我~

我测试了一下 把mousedown整个函数去掉后 能够正常触发mouseup 加入后就不行。然后我又将mousedown里面的alert改成了$('p').html('12') 整个函数能够正常触发down 与 up  

所以我怀疑可能是alert 这个命令对后面产生了冲突 具体原因还是没有查到 希望你搞清楚了能告诉我  同小白一枚

0 回复 有任何疑惑可以回复我~
#1

Mycat_ 提问者

是alert 这个命令对后面产生了冲突
2016-08-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

mouseup与mousedown

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信