如何使用 on() 撤消 jQuery 的 one() ?

2024-03-04

我有一个点击事件需要触发不超过一次:

    $(".menuIco").one('click', function() {
        $(this).menuIcoClick($(this));
    });

...这导致功能:

$.fn.menuIcoClick = function(menuIco) {
     [...does some animations, not important...]
    }

然而,在其他活动之后,我希望该活动能够再次启动。我正在尝试绑定menuIco的点击事件menuIcoClick再次使用函数on() :

.on('click', $('#analiza').menuIcoClick($('#analiza')));

in

$("#icoBack").click(function() {
        $('#analiza').animate({left: ($("#analiza").data("left")), top: ($("#analiza").data("top"))}, 0).on('click', $('#analiza').menuIcoClick($('#analiza')));
    });

但这不起作用,on()方法不允许我再次单击(并触发一次性事件)该元素,正如我所期望的那样。


您可以使用.off在你的第一个函数中:

$(".menuIco").on('click', function() {
    $(this).menuIcoClick($(this));
    $(".menuIco").off('click'); // Here we disable the event, on the first execution
});

要再次执行该事件,您需要将其设置为一个新函数,附加到您想要的事件。

如果这不起作用,请向我们发送一个 jsfiddle,其中显示您的问题的更多详细信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 on() 撤消 jQuery 的 one() ? 的相关文章

  • Jquery从下拉列表中获取所选值的id

    我有一个下拉列表 可以从数据库获取值 如下所示 get getJobs function jobs seljobs jobs var i 0 jobs forEach function n alert job id n id 32 67 4
  • 如何按照编写的顺序迭代 javascript 对象属性

    我发现了代码中的一个错误 我希望通过最少的重构工作来解决该错误 此错误发生在 Chrome 和 Opera 浏览器中 问题 var obj 23 AA 12 BB iterating through obj s properties for
  • 如何使用canvas.toDataURL()将画布保存为图像?

    我目前正在构建一个 HTML5 Web 应用程序 Phonegap 本机应用程序 我似乎不知道如何将画布保存为图像canvas toDataURL 有人可以帮我吗 这是代码 有什么问题吗 我的画布被命名为 canvasSignature J
  • 如何使用 jest 模拟第三方库

    我正在开发一个node js应用程序使用nestjs我有一堂课叫LoggerService如下 export class LoggerService private logger Rollbar constructor this logge
  • Leaflet js虚构地图

    我是 Leaflet 的新手 我想了解如何创建完全交互式的虚构地图 我有一张图像想要转换为传单地图 该图像基本上像图表一样具有许多连接和点 我想首先将该图像转换为地图 能够将鼠标悬停在这些点上 突出显示它们并显示有关它们的信息 并且还可以在
  • 使用 CryptoJS 更改密钥 [重复]

    这个问题在这里已经有答案了 我正在使用 CryptoJS 来加密和解密文本 在这里 我只是获取消息并显示加密和解密消息 我使用DES算法进行加密和解密 这是我的 HTML 文件
  • 如何让 jquery Tooltipster 插件适用于新创建的 DOM 元素?

    我正在使用 Tooltipster 插件http calebjacob com tooltipster http calebjacob com tooltipster 这很棒 但我已经动态生成了插入到 DOM 中的内容 工具提示程序似乎没有
  • 如果链接包含特定文本,jQuery 将类添加到 href

    我的网站上的列表中有一些动态填充的链接 这些链接链接到文件 是否可以使用 jQuery 查看文件名是否以 pdf 结尾 并在 href 或类似的链接文本以 mp3 结尾时添加一个类 例如 我的列表中有以下链接 文件1 pdf 歌曲1 mp3
  • 如何流式传输 OpenAI 的完成 API?

    我想流式传输结果通过 OpenAI 的 API 完成 https beta openai com docs api reference completions 该文档提到使用服务器发送的事件 https developer mozilla
  • 未捕获的错误:找不到模块“jquery”

    我在用Electron https github com atom electron制作桌面应用程序 在我的应用程序中 我正在加载一个外部站点 Atom 应用程序之外 可以说http mydummysite index html http
  • IE 中的 jQuery .width(val) 错误 - 无效参数

    通过ajax加载内部div book table 后 我想调整正文的宽度以适应更大的内容 var new width parseInt book table css width 407 body width new width 在 FF 和
  • IE11不监听MSFullscreenChange事件

    我正在尝试使用 Bigscreen js 在 IE11 中使用全屏 但 IE11 不监听 MS FullscreenChange 事件 document addEventListener MSFullscreenChange functio
  • Twitter 嵌入时间轴小部件

    我继续下载http platform twitter com widgets js http platform twitter com widgets js And the http platform twitter com embed t
  • Chartjs刻度标签位置

    尝试让 Y 轴刻度标签看起来像image https i stack imgur com XgoxX png 位于秤顶部且不旋转 缩放选项当前如下所示 scales yAxes id temp scaleLabel display true
  • 当用户单击链接时,如何记录 MixPanel 事件?

    当用户单击某种类型的链接时 我试图在 MixPanel 中记录一个事件 我正在使用 JQuery 不引人注意地完成此操作 据我所知 我需要添加一个回调函数 以便在记录事件后将用户带到 URL 这是我正在使用的代码 不幸的是
  • Nodejs mysql 获取正确的时间戳格式

    我在用着mysqljs https github com mysqljs mysql得到结果后sql我变得不同TimeStamp格式如下 created at Sat Jul 16 2016 23 52 54 GMT 0430 IRDT 但
  • 如何将函数内的捕获错误传递给父级

    我有这几行代码示例 想知道下面的逻辑到底如何 try var response child console log why here catch err console log should show this err function c
  • 数据表日期范围过滤器

    如何添加日期范围过滤器 like From To 我开始进行常规搜索和分页等工作 但我不知道如何制作日期范围过滤器 我正在使用数据表 1 10 11 版本 My code var oTable function callFilesTable
  • 如何在 javascript 正则表达式中匹配平衡分隔符?

    我原以为这个问题是不可能的 据我所知 Javascript 的正则表达式既没有递归插值 也没有漂亮的 NET 平衡组功能 但问题就在那里 如问题 12 所示正则表达式 alf nu http regex alf nu 匹配平衡对 lt an
  • 如何在打字稿文件中导入没有定义文件的js库

    随着我们的项目变得越来越大 我想从 JavaScript 切换到 TypeScript 以帮助进行代码管理 然而 我们使用许多库作为 amd 模块 我们不想将其转换为 TypeScript 我们仍然想将它们导入 TypeScript 文件

随机推荐

  • 获取 std::list<>::iterator 的值到指针?

    我如何循环遍历 stl List 并存储其中一个对象的值以供稍后在函数中使用 Particle closestParticle for list
  • 从 php 调用 swi-prolog

    我正在尝试从 php 脚本中调用 swi prolog 例如 exec start plwin exe f C path load pl g run from file os1 print r os1 我可以看到 prolog 窗口打开并遵
  • 禁止 JavaScript/HTM 页面中的 ADO 安全警告

    我有一个功能齐全的网站存储在网络驱动器上 还有一个充当该网站数据库的 Access 数据库 由于缺乏服务器端代码 我被迫使用 JavaScript 创建 ADO ActiveX 对象来连接到数据库 这有效 我遇到的问题是 每当用户打开该站点
  • python 中的类的 Lambda 函数?

    一定有一种简单的方法可以做到这一点 但不知何故我可以解决它 我描述我想要的最好的方法是类的 lambda 函数 我有一个库需要一个类的未实例化版本作为参数来使用 然后它实例化该类本身以进行处理 问题是我希望能够动态创建该类的版本 以传递给库
  • 警告:preg_match() [function.preg-match]:编译失败:在偏移处没有可重复的内容

    我正在尝试将 preg match 检查从 url 检查更改为用户名检查 最小 最大 2 16 个字符 破折号 空格和连字符可以接受 我收到这个错误 Warning preg match function preg match 编译失败 在
  • 拦截Ajax请求?

    我试图拦截所有用普通 JavaScript 发出的 AJAX 请求 但我在 Stack Overflow 上发现的内容似乎不起作用 最简单的 我会说 功能性 代码如下 function open XMLHttpRequest prototy
  • 将自定义组件添加到 intelliJ 中的 FXML 场景构建器

    我想将自定义组件 自定义组件添加到 intelliJ 中的 javafx 场景生成器中 我目前使用的是java 8 1 我听说 java 10 可以向场景构建器添加组件 因为它有 java 2 0 我安装了java 10 但我不知道如何切换
  • 如果服务器端已有数据,则阻止 componentDidMount 获取数据

    ComponentDidMount 在组件安装时触发 包括在服务器端渲染后进行水合时 我在网上找到的解决方案之一是检查该州是否有数据 然而 这需要在每个组件上包含大量代码 还有哪些其他解决方案 componentDidMount if re
  • Django - 多态模型还是一个大模型?

    我目前正在 Django 中开发一个模型 其中一个模型可以具有多种不同的特征 具体取决于它是什么类型的对象 因此 假设我们有一个名为哺乳动物的模型 它可以是大象或海豚 分别具有自己的特征 tusk length 和 flipper leng
  • 数据帧到长格式

    我有以下 df tz head state 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 0 AL 5 7 4 5 4 0 4 0 5 7 11 0 10 5 9 6
  • 按位 - 如何检查一个二进制数是否包含另一个二进制数?

    A 110000000 384 Blue Red B 011000010 194 Green Black Red A B C 010000000 128 Red 我如何检查 B 是否包含 A 中的所有位以及其他位 在上面的情况下 我想得到
  • 如何使用 boost::program_options 接受可选标志?

    我需要实现一个可选标志 比如说 f flag 由于这是一个标志 因此没有关联的值 在我的代码中 我只需要知道该标志是否已设置 使用 boost program options 执行此操作的正确方法是什么 执行此操作的一种便捷方法是使用boo
  • DB2 java存储过程调用返回错误SQLCODE=-440,SQLSTATE=42884

    我正在对 DB2 进行简单的存储过程调用 当它调用存储过程时 它总是返回以下错误 DB2 SQL Error SQLCODE 440 SQLSTATE 42884 SQLERRMC MEDIAN RESULT SET PROCEDURE D
  • 将工作流程添加到 sitecore 6.5 中的现有项目

    我正在尝试在 sitecore 6 5 中设置工作流程 我可以让工作流在从模板创建的新数据项上正常运行 但每次我转到创建工作流之前存在的数据项时 功能区栏都会告诉我 该项目当前不是工作流的一部分 我已在 默认工作流程 字段和数据项的 工作流
  • 在.NET中发送HTTP POST请求

    我怎样才能创建一个HTTPPOST https en wikipedia org wiki POST 28HTTP 29请求并发送正文中的数据 有多种方法可以执行 HTTPGET https en wikipedia org wiki Hy
  • iOS 5 - AVCaptureDevice 设置焦点和对焦模式冻结实时相机图片

    从 iOS 4 开始 我使用以下方法来设置焦点 void focusAtPoint CGPoint point AVCaptureDevice device self captureInput device NSError error if
  • Javascript 中的奇怪行为增强了 for...in 循环

    我正在使用 canvas 标签制作一个 Javascript 游戏 并且使用增强的 for 循环来更新玩家位置 简单来说 var actors new Array var player new Actor 0 0 img actors 0
  • 是否可以要求 Gemfile 之外的文件?

    例如 我正在开发一个gem 在开发时 我使用pry而不是IRB 并且debugger用于调试 但是 我不希望可能的贡献者必须安装它们 因为他们可能不需要它们 我的第一个想法是将它们放入 Bundler 组中 source rubygems
  • 如何向身份服务器本身颁发访问令牌?

    这可能是一个愚蠢的问题 但这里是 我在这个问题上有以下应用 身份服务器3 使用 Identityserver 作为身份验证器的 WebApi2 应用程序 MVC 网络应用程序 我想要做的是从 IdentityServer 调用 WebApi
  • 如何使用 on() 撤消 jQuery 的 one() ?

    我有一个点击事件需要触发不超过一次 menuIco one click function this menuIcoClick this 这导致功能 fn menuIcoClick function menuIco does some ani