Tag: mouseup

jQuery Toggle函数与Mouseup冲突

我正在尝试创建一个下拉菜单,可以使用切换按钮打开和关闭它,也可以通过单击文档本身的任何位置来关闭它。 当某人点击“切换”按钮时,菜单会正常打开。 如果访问者然后单击文档上的任何其他位置,菜单将关闭, 但需要2次单击才能再次激活该按钮的切换function。 当然,我想将其减少到1次点击 。 查看http://jsfiddle.net/MEweN/3/以解决此问题。 有人可以帮帮我吗?

在mouseup上停止的jQuery事件

我正在尝试创建一个非常简单的应用程序,用户可以在鼠标按钮关闭时绘制一个具有所选颜色的表格,并且当鼠标按下时事件将停止。 绘图效果很好,唯一的问题是当鼠标释放时事件不会停止。 我在很多方面尝试过,但显然我做错了。 还试图绑定和解除绑定事件,但也没有工作。 你可以在这里看到一个版本的代码: http : //jsfiddle.net/mFzkG/8/ 任何帮助非常感谢!

jquery show使用选择框/下拉列表隐藏问题

我在div里面有一个词。 这是下拉的一部分,但是下拉是隐藏的,特别关注的是现在的“DC”…在下面的图片中看着销售情况: HTML: RebuyingSales DC 单击“DC”后,会出现一个下拉选择。 请注意,类已从编辑更改为编辑。 RebuyingSales DC 这是我的show() hide()函数: //allow flipping between “look” and “touch” mode for all editable fields $(‘td.edit’ + suffix).click(function(event) { //make this the only TD in “editing” mode event.preventDefault(); back_to_look(); td_to_touch($(this)); }); var mouse_is_inside = false; $(document).ready(function() { $(‘td.edit’).hover(function(){ mouse_is_inside=true; }, function(){ mouse_is_inside=false; }); $(“body”).click(function(){ if(! mouse_is_inside) $(‘.touch’).hide(); back_to_look(); […]

在mousedown元素之外捕获mouseup的最佳方法

$(‘#clickableElement’).bind({ mousedown: function(e) { console.log(‘mousedown on element’); $(document).bind(‘mouseup’,function(e){ console.log(‘mouseup caught’); //Do some magic here $(this).unbind(‘mouseup’); }); }, mouseup:function(e) { //mouseup within element, no use here. } }); 我正试图从一个元素内部或外部释放的mousedown捕获mouseup事件。 这段代码几乎可以工作,但问题是unbind(’mouseup’)解除了附加到mouseup事件(jqueryui)的其他脚本的绑定。 如果未设置unbind(),则代码将在mouseup事件中堆叠并调用x次,其中x是您已经拥有的次数。 路线1:是否有某种自我毁灭function可以自我调用并摧毁? 路由2:在插入代码之前复制/克隆mouseup函数的任何方法,然后取消绑定,然后设置为previous? 理想情况下,我想保持这个代码结构的整洁,因为我有很多可点击的元素,所以将document.mouseup绑定到element.mousedown之外会很麻烦。 这是小提琴,我忘了添加http://jsfiddle.net/9gFNk/

没有正确检测到jQuery mouseup

我有一个包含跨度的div。 我有一个mouseup和mousedown事件,当按下div时应该触发。 但它无法正常工作。 请到这个小提琴: http : //jsfiddle.net/Ym7rM/ 如果您选择文本然后尝试拖动它,它只会检测mousedown事件,但不会检测鼠标。 我究竟做错了什么? 我正在使用Chrome。 谢谢 编辑: 对不起,我简化了问题,看到了新的小提琴。

jQuery mouseup事件是否适用于触控设备?

我找不到任何答案,所以我在这里问。 目前我没有任何触摸设备,所以我无法测试它。 如果在容器外部单击,则以下代码会隐藏容器中的所有子容器。 $(document).mouseup(function(e) { var container = $(‘#container’); if (!container.is(e.target) // if the target of the click isn’t the container… && container.has(e.target).length === 0) // … nor a descendant of the container { $(‘.subcontainer’).hide(); } }); 这是否适用于触摸设备或触摸设备的mouseup是否相同?