永发信息网

jquery click事件,点击(不松鼠标)并拖动到区域外之后,无法触发click事件,求解决

答案:3  悬赏:0  手机版
解决时间 2021-02-09 06:28
  • 提问者网友:佞臣
  • 2021-02-08 12:47
jquery click事件,点击(不松鼠标)并拖动到区域外之后,无法触发click事件,求解决
最佳答案
  • 五星知识达人网友:污到你湿
  • 2021-02-08 13:38
你可以用mousedown方法,鼠标按下触发事件,在mousedown时执行click事件里的内容。如果就是像你说单击鼠标不松开的话click事件必然不好用,只能换别的事件,你去百度W3school查下Jquery的事件,里面有mousedown和mouseup事件,你可以具体看看。追问mousedown,mouseup都试过了。超出元素松开鼠标时依然无法触发事件。

问题有补充,帮忙看下,谢谢啦!!!追答就是如果在红框内部拖动的时候,要触发click事件里的内容,如果拖到了红框外面,就不触发click事件中的内容是么?click事件中的内容是不断更新当前区域是多少元么?追问拖动到红框外面也需要触发事件。。。现在问题就是拖动到红框外面不触发了!!!

事件内容就是简单的弹出一个价格区间的信息框。。。追答这个你可以试着写一个
假如红框是个div id是aaa

aaa触发mousedown的时候给这个hidden赋值,随便什么都行,然后mouseup用所有的元素调用,也就是说只要有mouseup的时候就会触发mouseup这个事件,然后判断hidden里有没有值,如果有就执行click里面的操作,如果没有就不执行,但是记住在mouseup最后一句话要清空hidden~这个属于笨办法,我暂时只能想到这个办法。
全部回答
  • 1楼网友:轮獄道
  • 2021-02-08 14:48
改用mousedown即可追问mousedown,mouseup都试过了。超出元素松开鼠标时依然无法触发事件。
问题有补充,帮忙看下,谢谢啦!!!mousedown,mouseup都试过了。超出元素松开鼠标时依然无法触发事件。
问题有补充,帮忙看下,谢谢啦!!!
  • 2楼网友:行雁书
  • 2021-02-08 14:37
如果是原生js 你将onclick换成onmousedown()这个方法,鼠标按下时就触发;如果是jq,你将click()换成mousedown()这个方法就好了追问mousedown,mouseup都试过了。超出元素松开鼠标时依然无法触发事件。
问题有补充,帮忙看下,谢谢啦!!!追答那我也不知道了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯