问题标签 [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.
jquery - jquery绑定事件到动态加载的html元素
使用 jquery,我们可以将事件处理程序附加到页面中的元素,这是在 document.ready() 函数中完成的。现在我的困难是我在下载文档后稍后加载了一些元素,如链接等(使用 ajax 请求)。所以这些新元素无法与我在 page.xml 中定义的处理程序绑定。有什么方法可以知道跟随的 ajax 查询何时完成,然后在里面我可以绑定我的事件处理程序。
提前致谢
javascript - 暂停 jQuery 就绪事件,直到多个 HTML DOM 更新完成
我正在使用 jQuery 进行 AJAX 提交和接收包含多个 DOM ID 和我需要更新的相应 HTML 片段的 JSON 回复。因此,我会进行多次jQuery.html
调用,例如$('#id1').html('...'); $('#id2').html('...');
.
对于每个包含类似ready
处理程序的片段$(function(){...});
,该事件会立即被触发。我宁愿在所有更新完成后调用一次。
有没有办法做到这一点?
从我目前所读到的,可以使用jQuery.trigger()来手动触发ready
事件。但是我需要保存和恢复当前的处理程序或通过以某种方式覆盖 jQuery 内部来推迟事件传递。后者是我想避免的,也许有一些我还不知道的最佳实践?
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 文件完成执行后执行?
ruby - 在 1.9 中替换 Socket 准备好了吗?方法
一段时间以来,我一直在使用旧的 Ruby 发行版(我认为它是 1.8.6),我在该发行版上使用套接字库进行了编码。旧库有一个方法叫ready? ,它检查是否还有数据要接收而不阻塞。在 1.9 中最好的替代品是什么?
我需要它的原因是因为我有一个结构如下的程序:
(然后我有另一个循环,它继续执行 handle_socket_messages 方法,然后使用睡眠,这样循环就不会旋转得太快,以及其他一些方法。
如您所见,我需要检查我是否会使用@s.ready 接收数据?(@s 是一个套接字),否则循环挂在readStr = @s.recv(0x1024),其中套接字一直想要接收服务器不发送的数据(它在等待不应该发送的数据)。
这种方法的最佳替代品是什么?
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();}); 这似乎解决了我的问题,但如果我能让代表工作可能会更好。
jquery - jQuery 结合 .ready 和 .resize
我的 jQuery .ready 函数中的一些(嗯,几乎所有)代码在调整窗口大小时也适用,因为它是布局工作。但是,由于它是相同的代码,我如何“组合”这两个函数,这样我的代码就不会重复自己(并且维护起来很混乱)?
谢谢!
jquery - Jquery - 现场准备就绪
我需要在准备好的文档上使用该功能。
我试过这段代码:(这不能正常工作。)
感谢您的建议。
jquery - jQuery 文档就绪函数
以下 jQuery 文档就绪函数有什么区别(如果有的话):
$("document").ready(function() {});
和 $(function() {});
jquery - 从 ids 的变量计算变量
下面的代码放在 document.ready() 中找到每个 .scrollable div 并创建一个变量,为每个面板提供一个 id 并激活一个滚动脚本。
问题是稍后我需要通过调用.refresh()
嵌入在脚本中的方法来刷新这些变量。为此,我们需要变量名。获取变量的一种方法是像这样计算它的设置。
这仅在 firefox 中有效,即使 firebug 说这是一个错误,但它在其他浏览器中不起作用,并且显然不是这样做的正确方法。
我希望这里有足够的信息可以解决,但本质上我们需要使用我们想要刷新的元素的 id 来计算它的变量,然后.refresh()
针对它的变量调用方法。
javascript - 有人可以提供一个 vimeo 简单的 api 工作示例(使用标准嵌入对象,而不是 froogaloop)吗?
Vimeo 文档很差。我无法触发简单的 api 就绪事件。我研究了文档,但不清楚。我在论坛上发帖,但答案不清楚。如果我使用普通的嵌入标签(在这种情况下我必须这样做),它应该会自动触发 ready 事件并监听默认的 vimeo_player_loaded() 函数。它没有。或者至少它似乎没有这样做。
关于 ready 事件,文档明确指出:
“当播放器准备好接受命令时自动触发。在收到此事件之前不要尝试添加侦听器或调用函数。使用 Flash 嵌入代码时,播放器将尝试调用 vimeo_player_loaded()。”
所以????
顺便说一句,我的代码(视频正确嵌入但准备好的回调没有被执行):