问题标签 [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 回答
1012 浏览

jquery - jQuery点击事件 - 第一次点击进行ajax调用,点击后切换

我有一个锚点,当单击它时会进行 ajax 调用以将一些 html 加载到 div 中,然后加载脚本。我想在第一次单击后取消绑定该事件,并将其替换为在显示和隐藏该 div 之间切换的另一个单击事件。我已经做到了这一点,但是我没有尝试注册切换 div 工作的单击事件。

0 投票
3 回答
3209 浏览

javascript - 取消绑定后Jquery重新绑定单击

我在 div 中有一个元素,它有一个与之关联的点击事件。两个点击事件都可以正常工作,除了它们同时触发。

当我单击内部元素以禁用父 div 的单击事件时:

我的 html(在 @foreach MVC Razor 循环内):

我的jQuery:

我从这个线程中找到了处理程序的想法

这使我可以单击 addComment div 并根据需要禁用对父 div 的单击。但是重新绑定显然不会发生。当我$(this).parent().click(handler)在 addComment 单击功能中取消注释时,单击触发并且控制台显示“父 div 单击”。

如何重新绑定父 div 的单击而不立即触发它?

0 投票
2 回答
2837 浏览

jquery - 取消绑定 jQuery 插件?

我有一个插件

$.fn.mycoolplugin

它绑定mousemove到文档,例如

在选择器上调用函数之后

$('.myclass').mycoolplugin();

我将如何解除绑定,因为我的代码使用和mousemove绑定到文档和其他内容?mouseentermouseleave

0 投票
4 回答
1786 浏览

javascript - javascript 解除绑定 dom 事件

我正在开发一个 Web 框架,并试图在其中构建 XSS 预防。我已经对其进行了设置,因此它将转义传入的数据以存储在数据库中,但有时您希望保存用户生成的 html。我正在尝试制作一个自定义标签,以防止任何 javascript 执行,这是我的第一个 hack:

我尝试使用 jQuery 取消绑定所有内容,但它不会取消绑定 DOM 中的事件,这正是我想要做的。是否可以取消绑定 DOM 元素的所有事件?

0 投票
1 回答
1329 浏览

jquery - 在处理程序函数中取消绑定 JQuery 热键

我正在使用带有热键插件的 JQuery,并且无法解除绑定事件。具体来说,我试图在绑定到该按键的方法中取消绑定按键事件。

例如:

我想我可能误解了 unbind 调用 API - 我需要提供第三个参数吗?在某些文档中,似乎我必须提供我最初提供的函数处理程序来绑定作为此参数 - 但该函数处理程序正是我从中调用 unbind 的函数,所以我没有处理它?还是我?

请注意,在今天之前,我使用的是:

这工作得很好——我需要在代码中的几个点绑定和取消绑定“空格”,这就成功了。但是现在我也一直在绑定其他按键,并且发现这个调用(毫不奇怪)取消了所有按键的所有按键绑定。

那么如何使用热键插件或不使用热键插件来取消绑定特定按键的部分或全部事件?

0 投票
1 回答
991 浏览

jquery - jQuery帮助取消绑定然后在动画序列后再次绑定

我有以下 js 功能,一旦点击事件发生,我想防止任何事情发生和排队。然后当函数结束时允许点击事件再次发生。

该网站在这里 - http://danielhollandphotography.com/

如果您单击右侧图标网格上的“加号”,您将看到顺序发生。如果您在中途单击该图标,您将看到它再次触发。

谢谢,马特

0 投票
1 回答
103 浏览

javascript - 用于处理从 ajax 加载的多个脚本的结构

因此,与其他许多人一样,我在处理使用 ajax 加载的外部页面的脚本时遇到了问题。

我试图在其顶部设置一个带有“管理面板”的页面。我希望能够导航到面板中的多个管理页面。不同的管理页面同时包含内部<script>和外部 js 文件。脚本按应有的方式加载,但它们似乎堆积起来或没有得到很好的管理。

我在其中一个管理页面上做了一个小测试:

在这里,每当我返回此页面时,它都会将另一个单击绑定到它,因此每次单击 div 时都会收到两个警报。$('.left-col').unbind();我可以通过在我的 ajax.success 中运行来轻松解决这个问题。

然而,对于某些管理页面,有大量的 .click/.change/.live 等,我什至不确定它们是什么(即来自外部插件)。那么我可以以某种方式取消绑定/删除从每个 ajax 加载页面加载的所有脚本,而无需指定每个元素吗?我知道我可以将选择器与 unbind 一起使用,但循环遍历每个 div/img/input 等并取消绑定似乎不是很有效,我什至不确定它是否会起作用。

这是我加载管理页面的方式:

任何帮助表示赞赏,干杯!

页面结构:

0 投票
2 回答
244 浏览

jquery - 绑定鼠标事件的问题

我有一张图片表。每一行,当鼠标悬停时,会在之前隐藏的绝对定位的 div 中显示其图像。当我将鼠标悬停在现在显示的图像上时,我想取消绑定 tr mouseleave 事件以使图像不会闪烁,然后在我离开图像 div 时重新绑定 mouseleave 事件。

我能够取消绑定 mouseleave 事件,但重新绑定会导致闪烁发生。相关代码:

CSS:

js:

编辑:我通过将整个 shebang 包装在一个 div 中并在该 div 上设置 mouseout 以触发 hide() 和 bind() 函数来破解它......这不完全是我想要的,但它会在紧要关头完成。

0 投票
3 回答
2149 浏览

jquery - jQuery绑定解绑动画

我制作了这段代码,我正在尝试为一段文本/div 来回设置动画,但为什么这仅在第一次用于“placeRight”函数时才有效?right : "+=750"属性有问题吗?

0 投票
1 回答
1834 浏览

javascript - jQuery - 上下文菜单 - 取消绑定

我使用 jQuery 的插件 - ContextMenu。- http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/

我想在按钮上做--单击事件--一个事件contextMenu 取消。

我试过这段代码:(这不能正常工作。

JS

HTML

JS