问题标签 [jquery-callback]
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中的回调函数引用对象
我有以下情况。在伪类的构造函数中,我将单击事件附加到元素。触发事件时,我想从回调函数引用设置事件的对象。
伪类构造函数代码
如何在没有全局变量的情况下引用对象?
jquery - jQuery 插件:使用回调来改变插件的行为
我正在使用jQuery 令牌输入插件,并希望在添加令牌时更改其行为。
我在原始代码中添加了一个“onAddToken”回调,因此我可以看到何时将令牌添加到输入框中,但我不确定如何将tokenInput的 URL 从“url/to/call”更改为新 URL ,“新/url/to/call”。
this、$this和$(this)似乎不起作用。有什么建议么?
jquery - jQuery 回调调用太早?
这是我正在使用的代码:
调用 load 函数时,警报会在显示加载图像时显示,而不是在加载完成后显示。
它有什么问题?
jquery - jQuery 怎么做??将附加参数传递给 $.ajax 调用的成功回调?
我似乎徒劳地尝试能够将其他参数传递回我为成功的ajax调用创建的成功回调方法。一点背景。我有一个包含许多动态创建的文本框/选择框对的页面。每对具有动态分配的唯一名称,例如 name="unique-pair-1_txt-url" 和 name="unique-pair-1_selectBox" 然后第二对具有相同但前缀不同。
为了重用代码,我设计了回调来获取数据和对选择框的引用。但是,当触发回调时,对选择框的引用返回为“未定义”。我在这里读到它应该是可行的。我什至尝试过利用“上下文”选项,但仍然没有。这是我尝试使用的脚本块:
从我读过的内容来看,我觉得我很接近,但我不能把手指放在缺失的链接上。请以典型的忍者隐秘方式提供帮助。TIA
****更新****尼克是一个真正的忍者。他们应该为此发明一个新徽章!他在下面的回答可以解决问题。正如他提到的那样,它是 1.4 特定的,但我可以忍受。这是我的最终代码,适用于任何 Ninjas 培训(以及我未来的参考):
jquery - 如果一个 jQuery 函数在其完成回调中调用自己,这对堆栈来说是一种递归危险吗?
我正在编写一个小的 jQuery 组件,它会响应按钮按下而产生动画,并且也应该自动运行。我只是想知道这个函数是否递归,我不能完全解决。
我的实际功能更复杂,允许停止和启动,这只是一个简化的例子。
编辑它可能会溢出堆栈,也可能不会溢出堆栈,具体取决于内部处理事件的方式。可能性:
animate() 直接调用 done 回调,这种情况下溢出是不可避免的。
animate() 安排回调以供某些外部调度机制调用,然后终止,在这种情况下它永远不会溢出。
jquery - 使用 TextboxList 事件和回调
有没有人使用 Guillermo Rauch 的TextboxList Autocomplete获得回调?我尝试了多种绑定方式和多个事件(例如hover) - 似乎没有任何注册。
jquery - 在 jQuery 插件中编写回调函数
我正在编写一个 jQuery 插件,所以我可以在很多地方重用这段代码,因为它是一段非常常用的代码,代码本身向从隐藏行克隆的表添加了一个新行,它继续对新行执行大量操作。
我目前这样引用它:
但我想包含一个回调,以便在添加该行时调用插件的每个区域都可以做一些更独特的事情。之前用过jQuery AJAX插件,所以用过success
回调函数,但是不明白代码在后台是怎么工作的。这是我想要实现的目标:
这是我的插件代码
我已经在 elgooG 上进行了通常的搜索......但我似乎得到了很多噪音而几乎没有结果,任何帮助将不胜感激。
谢谢!
jquery - jQuery在回调中获取源元素
以上不起作用,因为$(this)
回调中不再处于正确的范围内。如何将我的原始源元素传递给回调?
jquery - jQuery POST 上的回调执行不完整
我有 2 个 js 方法,它们向服务器发送 AJAX 并相应地显示结果。
1)删除 - 回调时删除“隐藏”已删除的元素并且不刷新页面
2) 保存 - 回调时保存需要刷新页面以显示新添加的元素以及现有元素
我将此保存功能称为:
<button type="submit" onclick="javascript:Save()">
问题:保存中的回调函数根本没有被调用,页面自动刷新。在 AJAX 调用期间,要保存的对象被保存到数据库中。但是,回调函数中的代码不会被执行。
有人建议我进行以下黑客攻击以使其工作
<button type="submit" onclick="javascript:Save(); return false;">
我被告知'return false;' 阻止页面自动重新加载。但是,这没有任何意义,因为我的删除,不应该被重新加载,没有这个黑客来阻止它重新加载。
使用 FireBug 后,Delete 显示 POST 成功并返回 JSON 数据。但是保存(没有破解)显示“中止”