问题标签 [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.

0 投票
2 回答
16340 浏览

jquery - Jquery,取消绑定鼠标滚轮事件,然后在动作完成后重新绑定它?

我已经为此苦苦挣扎了一段时间..我正在使用此代码来监视鼠标滚轮,因此它可以用于使用我拥有的滑块进行滚动..但是,它有一个问题是动作排队所以如果你用鼠标滚轮快速滚动(就像任何人通常会做的那样),它们会堆积起来并导致错误的行为。我知道用动画处理这类问题,但用鼠标滚轮监视器不知道。

我想做一些事情,比如在动作开始时取消绑定鼠标滚轮(在这种情况下,在鼠标滚轮移动后滚动滚动条)然后在此之后重新绑定它,所以如果用户滚动太多太快它只会忽略直到初始滚动完成..我尝试了下面的代码,但它没有重新绑定,所以我不确定我做错了什么,任何建议都值得赞赏。

0 投票
2 回答
1352 浏览

jquery - 删除孩子的事件处理程序

我正在尝试从所有 a 标记中取消绑定事件处理程序(单击),但不知何故它不起作用。你们知道为什么吗?

它将始终输出当前的 onClick 函数。

谢谢

0 投票
1 回答
8214 浏览

javascript - 解绑mouseup?

我正在尝试从元素中取消绑定 mouseup 事件。我已经尝试了以下但没有一个工作。

如何取消绑定使用 $('#myElm').mouseup(function({...}); 分配的事件?

编辑:添加完整代码


我已经验证了 cacheBgArea 确实定义了。是的,在调用 unbind 之前绑定了事件。这是解绑。(log 只是我对 console.log() 的简写;)

0 投票
4 回答
84506 浏览

jquery - 如何使用jquery取消绑定所有事件

我可以使用此代码删除点击事件,

但是,有一些方法可以删除所有事件吗?

有一个unbindAll在 jquery 中命名的方法吗?

谢谢

0 投票
1 回答
1747 浏览

jquery - jQuery 使用命名空间取消绑定 Live/Delegate 事件

我正在尝试取消绑定实时事件(已尝试使用 .live 和 .delegate)。

当我想解除绑定时,我有 3 个不同的选项: unbind "click"、 unbind"click.namespace1"或 unbind ".namespace1"。他们都做不同的事情:第一个取消绑定所有点击事件(不是我想要的),第二个取消绑定只有“点击”与命名空间“namespace1”的事件(再次,不是我想要的)。最后一个用命名空间“namespace1”解除所有绑定的事件,即使它们不是“点击”,这就是我想要的。

当您使用.unbind(".namespace1")它时,它非常适用于带有.bind. 但是用的时候.die(".namespace1")还是.undelegate(".namespace1")不行!!

这是一个示例:http: //jsfiddle.net/uWxpv/8/

请如果有人知道我能做些什么来帮助我!

提前致谢,

迭戈

0 投票
3 回答
3702 浏览

jquery - Jquery - 无法动态更改表单的操作并在 ajaxForm() 的成功事件中提交它

这是一张要发布到 Worldpay 支付网关的支付表格。它具有 WorldPay 文档中的所有参数,如果直接发布,它可以正常工作。

但是,现在我正在尝试

  • AJAX 首先将表单发布到我的站点(使用 jquery.form,并且该部分工作正常)然后执行一些数据库操作
  • 然后使用 javascript 更改 action 属性并将其发布到 Worldpay。但是 worldpay 帖子不起作用,并且$("form#wpftuf").submit();在以下代码行之后的任何警报也没有警报。

付款表格

在这里,我将 worldpay URL 作为参数传递

AJAX 绑定

我猜错误正在发生,因为我试图更改操作并在 ajax 表单的成功事件中提交,而表单仍然是binded. 因此,我尝试盲目地将$("form#wpftuf").unbind(options);,放在$("form#wpftuf").unbind(); $("form#wpftuf").unbind(ajaxForm);$("form#wpftuf").attr("action",worldpayUrl);行之后(一个接一个),但在所有情况下我都会收到此错误uncaught exception: Permission denied to call method XMLHttpRequest.open

ajax 表单处理成功后,如何将表单动态提交给worldpay。表格必须unbinded放在第一位吗?请帮忙。这可能有一个简单的解决方案,但我无法得到它。我搜索了很多。

请注意
worldpay支付网关需要用户在发布后在那里填写一些表格,所以再次使用AJAX提交ajaxSubmit()将不起作用。我需要一个正常的表单提交。

谢谢,
桑迪潘

0 投票
1 回答
2595 浏览

jquery - jquery:取消绑定加载的函数

我有一个功能可以在页面加载时调整图像背景的大小,

当我点击一个按钮时,我想“卸载”或“删除”这个加载的函数,这样我就可以重新加载这个函数,而不是把它加载到页面顶部,

但我不能让它工作!请问有什么想法吗?

谢谢,刘

0 投票
3 回答
9101 浏览

javascript - jquery:绑定多个事件,然后取消绑定其中几个?这是正确的吗?

绑定多个事件,然后取消绑定其中几个?这是正确的吗?

基本上,当您将鼠标悬停在元素上时,背景颜色会发生变化,然后当您将鼠标悬停在元素之外时会变回来,但是当您单击元素时,我想禁用悬停效果并将背景颜色更改为不同的颜色,以便用户知道他们点击了它。最好的方法是什么?谢谢!

0 投票
2 回答
522 浏览

javascript - Jquery:小绑定悬停/取消绑定代码片段,几行长,不知道出了什么问题

我创建了 DIV.cb-toggle,当用户将鼠标悬停在此 div 上时,它动画为橙色,当他们悬停在此 div 上时,它动画回灰色,当用户单击此 div 时,它动画为蓝色,告诉被选中的用户。所以当它没有被选中时,它有 mouseenter mouseleave 动画,但是当它被选中时我想取消绑定这些事件,我不希望悬停事件在它被选中时起作用,只有在它没有被选中时才起作用。做我想要完成的事情的最佳方法是什么?我想出了下面的代码,但我很确定这是一种可怕的方法,我不知道该怎么做。非常感谢您的帮助。

我的代码:

我称之为绑定:

我需要保留背景颜色动画,它需要褪色。

0 投票
1 回答
799 浏览

javascript - Jquery - 绑定/取消绑定悬停脚本,一小段代码,不知道该怎么做

我创建了 DIV.cb-toggle,当用户将鼠标悬停在此 div 上时,它动画为橙色,当他们悬停在此 div 上时,它动画回灰色,当用户单击此 div 时,它动画为蓝色,告诉被选中的用户。所以当它没有被选中时,它有 mouseenter mouseleave 动画,但是当它被选中时我想取消绑定 mouseenter mouseleave,我不希望悬停事件在它被选中时起作用,只有在它没有被选中时才起作用。做我想要完成的事情的最佳方法是什么?我想出了下面的代码,但我很确定这是一种可怕的方法,我不知道该怎么做。非常感谢您的帮助。

我的代码:

我称之为绑定:

我需要保留背景颜色动画,而且我没有使用 jquery UI,所以我无法在类之间制作动画。