问题标签 [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 加载函数的回调
我希望能够.load()
在创建元素 - 图像元素时执行函数的回调。该代码通过以下代码加载新的图像元素来工作:
但是我希望在加载和替换图像后能够继续。这就是我需要它的工作方式:
它返回第一个图像高度(不是已被替换的图像,它是加载微调器图像),因此我需要它能够在图像完全加载到 DOM 时检索图像的高度和宽度。太糟糕.replaceWith()
了,没有回调方法,但我不能使用回调函数,.load()
因为它是一个通过函数传递的函数,所以它.load()
不起作用。
javascript - 调用未定义
我正在尝试设置我的插件以接受内部的回调函数作为选项参数:
但是我收到一个错误,即 call() 未定义。我的代码有什么问题?
好的,我将其更改为:
并且错误仍然存在...
jquery - 带有按钮操作回调的 JQuery UI 对话框无法打开第二个对话框
这似乎是一个常见的话题,但我还没有看到有人发布这个特定版本。
当我在执行“使用部件”按钮操作后按下调用 .dialog(“open”) 的按钮时会发生什么,它无法打开。事实上,它指出:
我有一种感觉,第一次按下“Use Part”时的回调无法保持 PartsDialogDiv 上的 dailog 设置,并且它不再知道 div 可以调用该 jquery UI 方法。
将所有内容都包含在 $(document).ready() 中,我不确定如何处理将该 div 重新初始化为对话框而不将其放在“使用部分”按钮功能中。
有没有人经历过这种情况并且对如何处理这个有任何好的提示或建议?
先感谢您!
这是 MVC3,但不完全确定它是否相关。
回答(因为我要在发布此问题 8 小时后才能回答我自己的问题):我设法解决了它。Jen 和 George Cummins 都让我得出这样的结论,即我的片面观点很糟糕。
在我的部分观点中,我包含了这些脚本:
它们是自动生成的(或者我出于某种原因盲目地包含它们)并且不需要它们。我删除了它们,一切都按预期工作。
非常感谢大家的时间!
javascript - load() API 调用函数回调作用域
我在 JS 中编码已经有一段时间了,但不知何故,我总是遇到一些“抓头”类型的问题。我认为我需要进行一些挖掘,但同时有人可以帮助解决这个问题吗?
所以这就是问题所在: 我将项目(由 $(this) 获取)传递到回调函数中。这段代码不起作用——当我真的认为它应该起作用的时候。由于我已将 $(this) 放入变量中(克隆数据?),然后通过函数将其传递给回调,它肯定不应该丢失数据吗?但确实如此,而且非常可怕
现在那行不通了。
这个有效:
我认为这是一个范围问题,但我也这样做了,这应该可以工作,因为它与上面的“静态”完全相同,本质上是因为它传递了元素的文本 ID。这一个也打破了:。
损坏的,当我 console.log locationid 时,返回目标 DIV 的内部 HTML。$location.attr("id"); 当其他任何地方都没有调用它时,不能返回原始 HTML 吗?所以这是我接受的范围吗?但是,它是如何让内部 HTML 吐出的呢?
有什么解决办法吗?
更新: 在我发布此内容 12 秒后,我想到 function($location){dready($location);} 回调上的内部函数可能会自动通过 AJAX 调用响应?但为什么?
jquery - jQuery Masonry 回调不起作用
我试图在 jQuery Masonry 完成其定位魔术时执行回调函数,以防止在我的代码中出现无样式内容。
但是,出于测试的目的,我使用了一个根本不调用的简单警报。
我可能遗漏了一些明显的东西,但任何帮助将不胜感激
jquery - jQuery AJAX 请求 302 重定向 - 哪些回调可用?
我正在使用使用 jQuery 1.2.6 的旧系统。我正在通过该jQuery.ajax
函数发送 AJAX 请求。它所命中的 URL 正在发送 302 HTTP Redirect 响应,最终以 200 HTTP OK 响应结束。我已经注册了一个success
和一个complete
回调,但是它们都没有被调用。
我的问题是:重定向发生后是否可以/将调用任何回调?
注意:响应是 HTML,而不是 JSON,但是将 更改dataType
为html
更改请求。它发送OPTIONS
请求而不是GET
请求,并且也不再重定向。我需要这些重定向发生。
jquery - 创建人工回调函数以在 Jquery 中启用对 .addclass 和 .css 的回调?
我在 Jquery 中使用了 slideUp/Down 函数来为页面上的 div 设置动画,但它在 iPhone 上运行不佳,所以我决定编写一个等效的 Webkit 来解决性能问题,但是你不能对 jQuery .css 应用回调,或 .addclass。
我有这个功能:
但是我需要伪造一个回调,基本上可以使这项工作:
有人知道怎么做吗?
Webkit 动画设置为 1 秒。
ajax - 当数据类型为“脚本”时,jQuery ajax 调用不会启动回调
例如,对于 jQuery 1.5.2 或更小版本,此代码将在 FireBug 控制台中记录“ololo”:
与 .ajax(任何类型的请求)、.post 相同
但是对于 jQuery 1.6-1.6.1,回调什么也不做。但是,如果数据类型是“脚本”以外的任何内容,则将启动回调。例如,“json”或“html”。
jquery - 将匿名函数传递给 Javascript/jQuery 中的自定义事件触发器
我正在尝试在 DOM 元素上触发自定义事件,并在触发事件时传递要执行的匿名函数(使用 jQuery)。所以是这样的:
所以点击“some-button”应该触发“some-dom”上的“custom_event”,并导致我在触发器上传递的匿名函数被执行。正确的?但是浏览器说自定义事件中未定义回调。难道我做错了什么?是否不允许将匿名函数作为触发参数传递?谢谢
jquery - jQuery捕获内联onclick并添加回调
我以前从未见过有人这样做,所以我想我会把它扔在那里。
我有一个遗留页面,在每个单选按钮列表上都有一个内联 onclick 事件:
此代码执行 AJAX 调用以获取其他 HTML,然后根据单击的单选按钮附加其他表单元素。这个 handleService 函数包含在一个远程 Javascript 文件中,我无法在本地编辑或复制该文件,因为它是动态生成的并且可以更改。
我想知道是否可以使用 jQuery(或其他方式)来捕获这个 onclick 事件,然后以某种方式向它添加一个回调函数。
每次单击单选按钮时,我都试图让两个表格列的高度相同。添加额外的表单元素会导致其中一列的大小增加/缩小。我尝试在 onclick 中调用 handleService 之后直接添加我的函数来修复高度,但是在添加其他表单元素之前高度得到修复,大概是因为在我调用修复高度之前 AJAX 调用尚未完成(因此需要回调)。
更新这是我对 ajaxComplete 的调用(也是一个像 ajaxSucess 这样的全局函数):
handleService 没有使用 jQuery,但这没关系,对吧?ajaxSucess/ajaxComplete 无论如何都应该获取所有 ajax 请求。我什至尝试将其一直简化为以下代码,但仍然没有被调用。
我把它放在 $(document).ready(...) 调用中。不应该吗?