问题标签 [ready]

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 投票
4 回答
29952 浏览

jquery - jquery绑定事件到动态加载的html元素

使用 jquery,我们可以将事件处理程序附加到页面中的元素,这是在 document.ready() 函数中完成的。现在我的困难是我在下载文档后稍后加载了一些元素,如链接等(使用 ajax 请求)。所以这些新元素无法与我在 page.xml 中定义的处理程序绑定。有什么方法可以知道跟随的 ajax 查询何时完成,然后在里面我可以绑定我的事件处理程序。

提前致谢

0 投票
2 回答
489 浏览

javascript - 暂停 jQuery 就绪事件,直到多个 HTML DOM 更新完成

我正在使用 jQuery 进行 AJAX 提交和接收包含多个 DOM ID 和我需要更新的相应 HTML 片段的 JSON 回复。因此,我会进行多次jQuery.html调用,例如$('#id1').html('...'); $('#id2').html('...');.

对于每个包含类似ready处理程序的片段$(function(){...});,该事件会立即被触发。我宁愿在所有更新完成后调用一次。

有没有办法做到这一点?

从我目前所读到的,可以使用jQuery.trigger()来手动触发ready事件。但是我需要保存和恢复当前的处理程序或通过以某种方式覆盖 jQuery 内部来推迟事件传递。后者是我想避免的,也许有一些我还不知道的最佳实践?

0 投票
7 回答
10854 浏览

jquery - 用于信息路径表单的 jQuery .ready()?

我有一个我想通过 jQuery 修改的信息路径表单。唯一的问题是它在页面 DOM 加载之后加载,所以 jQuery 的标准$(document).ready(handler);在这里不起作用。我的问题是有什么方法可以拉出$(infopath).ready(handler);某种形式,或者有一种方法可以等待 infopath 表单完成加载,而无需使用标准的setTimeout().

编辑 1:所以您有更多信息,jQuery 位于内容编辑器 Web 部件 (CEWP) 中,Infopath 表单位于 Infopath 表单查看器 Web 部件中。

我知道使用带有 infopath 的 jQuery 或 javascript 不是一种标准做法,不幸的是,由于 infopath 重复选项控件的非理想功能,在这种情况下它是必要的,在这个问题中进一步讨论。

编辑 2:据我所知,我很可能错了,sharepoint 有一个名为 core.js 的 js 文件,这似乎具有通过 AJAX 将信息路径表单加载到页面中的功能。有什么方法可以设置 jQuery 函数在远程 javascript 文件完成执行后执行?

0 投票
2 回答
433 浏览

ruby - 在 1.9 中替换 Socket 准备好了吗?方法

一段时间以来,我一直在使用旧的 Ruby 发行版(我认为它是 1.8.6),我在该发行版上使用套接字库进行了编码。旧库有一个方法叫ready? ,它检查是否还有数据要接收而不阻塞。在 1.9 中最好的替代品是什么?

我需要它的原因是因为我有一个结构如下的程序:

(然后我有另一个循环,它继续执行 handle_socket_messages 方法,然后使用睡眠,这样循环就不会旋转得太快,以及其他一些方法。

如您所见,我需要检查我是否会使用@s.ready 接收数据?(@s 是一个套接字),否则循环挂在readStr = @s.recv(0x1024),其中套接字一直想要接收服务器不发送的数据(它在等待不应该发送的数据)。

这种方法的最佳替代品是什么?

0 投票
2 回答
946 浏览

jquery - 这个 jquery 委托代码有什么问题?

在 body 元素中我有这个

当它运行并点击委托行时,我收到错误* * TypeError: 'undefined' is not a function (evaluating'$("div").delegate("#menubottbutt","click",toggleMenu())' )


当然,我有上面定义的方法 toggleMenu,它在从其他地方调用时有效。看起来像这样 `function toggleMenu() {

} `

谢谢

PS这是我到目前为止所拥有的:在我的onBodyLoad中,我将使用 $("#menubottbutt").click(function(){toggleMenu();}); 在其他合适的地方我会打电话给: $(".menuitem").click(function(){toggleMenu();}); 这似乎解决了我的问题,但如果我能让代表工作可能会更好。

0 投票
4 回答
48852 浏览

jquery - jQuery 结合 .ready 和 .resize

我的 jQuery .ready 函数中的一些(嗯,几乎所有)代码在调整窗口大小时也适用,因为它是布局工作。但是,由于它是相同的代码,我如何“组合”这两个函数,这样我的代码就不会重复自己(并且维护起来很混乱)?

谢谢!

0 投票
4 回答
4557 浏览

jquery - Jquery - 现场准备就绪

我需要在准备好的文档上使用该功能。

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

感谢您的建议。

0 投票
7 回答
717 浏览

jquery - jQuery 文档就绪函数

以下 jQuery 文档就绪函数有什么区别(如果有的话):

$("document").ready(function() {});$(function() {});

0 投票
1 回答
409 浏览

jquery - 从 ids 的变量计算变量

下面的代码放在 document.ready() 中找到每个 .scrollable div 并创建一个变量,为每个面板提供一个 id 并激活一个滚动脚本。

问题是稍后我需要通过调用.refresh()嵌入在脚本中的方法来刷新这些变量。为此,我们需要变量名。获取变量的一种方法是像这样计算它的设置。

这仅在 firefox 中有效,即使 firebug 说这是一个错误,但它在其他浏览器中不起作用,并且显然不是这样做的正确方法。

我希望这里有足够的信息可以解决,但本质上我们需要使用我们想要刷新的元素的 id 来计算它的变量,然后.refresh()针对它的变量调用方法。

0 投票
2 回答
2635 浏览

javascript - 有人可以提供一个 vimeo 简单的 api 工作示例(使用标准嵌入对象,而不是 froogaloop)吗?

Vimeo 文档很差。我无法触发简单的 api 就绪事件。我研究了文档,但不清楚。我在论坛上发帖,但答案不清楚。如果我使用普通的嵌入标签(在这种情况下我必须这样做),它应该会自动触发 ready 事件并监听默认的 vimeo_player_loaded() 函数。它没有。或者至少它似乎没有这样做。

关于 ready 事件,文档明确指出:

“当播放器准备好接受命令时自动触发。在收到此事件之前不要尝试添加侦听器或调用函数。使用 Flash 嵌入代码时,播放器将尝试调用 vimeo_player_loaded()。”

所以????

顺便说一句,我的代码(视频正确嵌入但准备好的回调没有被执行):