问题标签 [unbind]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - jQuery:从元素停止动画?
将动画应用于元素时 - 例如。div.animate() - 我如何从单个元素中取消绑定该动画?
我试过 div.unbind() 和 div.unbind("animate") 但没用..
谢谢
javascript - jQuery/Javascript 暂时禁用 addEventListener/attachEvent 附加的事件
有没有办法暂时禁用事件监听器?
就我而言,我有一个第三方库(不是以 jQuery 为中心的),它使用addEventListener/attachEvent在元素上创建 mouseover/mouseout 事件。
在某些情况下,另一个事件会在不同的元素上触发,我需要禁用这些事件侦听器。到目前为止,我的解决方案是简单unbind
的 mouseover/mouseout。这通常可以正常工作,因为该事件通常会导致页面刷新。
但是,有时会发生错误(想想验证错误),导致页面不刷新,我需要重新附加 mouseover/mouseout 事件侦听器。
有用的信息
可能值得一提的是,因为 mouseover/mouseout 事件侦听器是在第三方库中创建和附加的,所以我不能简单地将事件分配给一个变量并以这种方式绑定/取消绑定它(AFIK 是最好的方法)。
更新
我本来问
jQuery中有没有办法让已经分配给对象的事件监听器?
从那以后,我发现无法访问 addEventListener/attachEvent 分配的事件:访问在 JavaScript 中使用 attachEvent() / addEventListener() 添加的事件
javascript - 如果 ASP.NET 中的 href 为空,则禁用锚标记
我有一个 ASP.NET 菜单,它在渲染时会生成许多锚标记。
我的要求是
- 如果 href 或锚标记是“”或“#”,则防止回发。
- 使光标不显示手
首先,我检查了一个生成的锚标记的标记
我看到了一个已经绑定的点击事件并写了一个快速的 jquery 片段。
当我将鼠标悬停在空链接上时,光标显示的是默认链接而不是手,这意味着我的锚点已被识别。但是当我点击锚点时,回发发生了!
尝试替换anchor.unbind('click');
为anchor.kill('click');
尝试e.preventDefault();
通过附加替换e.stopPropogation
,甚至return false;
尝试替换anchor.bind('click', function(e){
为anchor.click(function(e) {
似乎没有任何效果。我的代码可能有什么问题?
jquery - 如何禁用/删除/取消绑定 jQuery 覆盖?
我在触发器上创建了一个 jQuery 工具的覆盖,如下所示:
以后如何禁用和重新启用覆盖?我希望我的$('button')
元素保留为链接,但我不想在点击时显示叠加层,而是要显示警报?
类似的东西:
我知道我可以使用
从按钮中删除所有单击处理程序(包括 Overlay load()函数),但我认为这不是一种干净的方法,特别是如果我有其他要维护的单击处理程序。
也许我可以在 Overlay 的onBeforeLoad处理程序中使用标志,如果设置了标志,则返回 false ?
实现这一目标的正确方法是什么?
android - Android, unbind service 和 onServiceDisconnected 问题
我的英语不好,但我会尝试以好的方式解释我的问题。
所以,问题是:
1)我有一个本地服务
2)我启动它然后绑定到它。3)当我即将关闭该服务时出现问题。我的ServiceConnection类的实现中的onServiceDisconnected方法永远不会被调用。如果我手动关闭它(从设置),或者通过 unbindService,或者通过 stopService,或者通过 unbindService 和 stopService 的组合 - onServiceDisconnected仍然不会被调用。我究竟做错了什么?
短代码如下:
我正在 Android 2.2 的模拟器下测试这段代码
jquery - 无法解除绑定到 $(document) 的事件
我通过 $(document).bind() 将事件处理程序绑定到页面的每个元素。
有人知道如何为特定元素取消绑定此处理程序吗?
这是我的示例代码,它不能按我想要的方式工作:
考虑丹尼尔在这里的回答又是这个问题:
这里 fun 事件处理程序与#mid 元素完全解除绑定,但 ff 事件处理程序也解除绑定,这对我来说是个问题。
javascript - jquery:当“.myBox”上的“悬停”未绑定时做些什么?
在 Jquery 中是否有可能拥有它,当我解除悬停时.myBox
,它会做些什么?我想将它添加到我正在制作的第一个插件中,不知道如何?
当取消绑定悬停在特定元素上时,我总是希望完成一些特定的事情,比如 css('cursor', 'default') 和其他一些事情。有没有办法在某些东西未绑定时触发某些东西,而在声明解除绑定时不必做这些事情?
javascript - 使用 Chrome 扩展程序取消绑定点击事件?
我正在尝试制作一个扩展来取消绑定网站本身添加的点击事件。
该网站使用 jQuery,这将使这变得非常简单:
问题是我的扩展(使用“content_scripts”)无法访问网站的 jQuery 对象,因此没有解除绑定的事件函数。我可以在我的扩展中包含一个 jQuery,但这无济于事,因为 jQuery 将“数据”存储在 jQuery 对象中(而不是 DOM 元素中)。我的 jQuery 不会存储这些事件。
还有其他方法吗?它不一定很漂亮。也许没有“content_scripts”?
jquery - Jquery 解除绑定有一些问题
大家好,我在站点范围的包含文件中实现了 smoothscroller 脚本。但我想在主页上禁用它。(Smoothscroller 基本上是使用 # 锚点让浏览器缓慢平滑地向下滚动到锚点部分。没有跳跃。)
这是踢球者。我不想禁用所有点击,只有关于 Smoothscroller 的点击。
Smoothscroller 代码的开头是这样的:
现在,我已经尝试在页面上的 smoothscroller 调用之后放置以下内容:
但这会禁用该链接上的所有点击。(他们使用的 jquery 选项卡系统也使用了点击操作。
我还尝试为 click 函数分配一个变量:
然后用这个解绑...
但它似乎没有任何效果!任何人都可以对此有所了解吗?我错过了什么明显的错误?
jquery - 取消绑定点击,但保留 eventPreventDefault();
我正在尝试取消对动画的单击绑定,直到动画完成以防止重叠动画发生。取消绑定工作正常,但当然, event.preventDefault 停止工作,我的按钮/链接再次变为活动状态。我不确定如何解决这个问题。
代码的缩短版本是:
html是:
一个完整的工作版本在这里:http: //iwrb.idleprattle.com/Slider.htm (现在只有下一个有取消绑定/绑定设置)
我还尝试将 preventDefault 放在函数 SlideFwd 之外,但它也必须解除绑定。IE