问题标签 [livequery]
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 - fadeIn 使用 livequery 响应,使用 setInterval 的自动 ajax 调用不淡入
好吧,大佬们,问题来了。我正在我的网站上进行自动更新(使用 ajax),以加载自 dom 加载以来可能已发布的任何新评论。该脚本工作正常,因为在新评论中将使用 ajax 调用加载;但是,我希望使用 jquery 对 fadeIn 的调用做出响应。我在其他地方使用此代码$(response).hide().prependTo('.ideas').fadeIn('slow');
,它工作正常。我相信它在其他地方也有效,因为我正在使用该.on()
方法,但我不能在这里使用它,因为我没有使用任何类型的用户操作来触发事件。
这是当前代码:
setInterval(function() {
有什么想法吗?我考虑过使用 livequery,我在其他地方看到你可以定义 livequery 查找的 jquery 方法,所以我把它放在我的代码中 $.livequery.registerPlugin('append', 'prepend', 'after', 'before', 'wrap', 'attr', 'removeAttr', 'addClass', 'removeClass', 'toggleClass', 'empty', 'remove', 'appendTo', 'prependTo');
但它没有做任何事情。
jquery - jQuery 在通过 AJAX 加载的元素上运行函数
我有一个项目正在通过 js 函数加载对帖子的回复:
它在页面加载时运行良好,但我们在页面上有一个“无限滚动”,当我向下滚动以获取更多内容(以及因此更多讨论)时,我什么也得不到。
我已经尝试过 .on() jQuery 函数......但是在什么上?我想在元素加载后立即调用此函数并尝试 .on('load' ... ) 无济于事。
我已经尝试过 .livequery() 插件...
也无济于事。
我想要的不可能是不可能的,甚至是不寻常的……但我发现自己很糟糕,不知道解决方案。
javascript - 当我告诉它时,可拖动不会禁用
JS:
基本上我调用 swapCards() 我希望能够在屏幕上拖动我的卡片并将它们放下。
然后我点击就绪,它调用了 ready() 方法。然后我希望我的卡片不再是可拖动的。
但是现在它使它们保持可拖动。我已经尝试删除 disabled: false 到 swapCards 可拖动初始化但是当我这样做时,当我尝试使用重新启用可拖动时
它不会重新启用拖动。
有任何想法吗?
jquery - 将 livequery 表排序代码更新为 .on
我正在将我的网站更新到 jQuery 1.7,并计划在第 2 阶段更新到最新版本。下面是我现有的 livequery 代码,我需要更新到 .on() 以维护表格排序功能。
我可以使用此代码对加载 DOM 时存在的表启用表排序,但它不适用于加载 DOM 后创建的表。
我用 .on 尝试了以下代码,但它不响应第一次点击
任何建议将不胜感激。
jquery - 键入 jQuery 时在输入中激活 keyup
我有一个文本输入,使用 .keyup 在 ajax 负载上激活 .livequery。问题是,用户必须在框外单击才能激活 keyup 功能。打字时是否可以模拟按键功能?
这是我所拥有的:
jquery - 使用 .on 和 .validate 的 jQuery 必须提交两次表单才能验证
我正在通过 ajax 加载表单并使用新的 .on() 来加载 jQuery 验证插件在我第二次按下提交之前没有加载。我明白我为什么这么想。当我按下提交时,on() 函数会在表单上加载验证。有没有什么办法解决这一问题?在我使用 livequery 之前,但它不适用于 jQuery 1.9.1,或者至少不推荐。这是我的代码:
这段代码以前在 jQuery 1.4.2 中工作过
所以现在发生的事情是表单未提交,但错误仅在我第二次按提交时显示。
更新: 感谢 Sparky 的新见解!我习惯于在早期的 jQuery 版本中进行实时查询。但我知道 livequery 一直在监听元素并将 CPU 负载放在客户端上。您在 jsfiddle 上的代码正是我想要的!
所以我不应该在生成的表单上使用 .on() 吗?而是在回调中的表单上运行 validate()。此代码有效(当然在 document.ready 内部):
我在 validate() 中有很多额外的东西,这里没有显示。我没有对此进行测试,但我想它会起作用。在这里使用 .ajax() 而不是我的 .post() 代码更好吗?我所做的是 - 单击链接时,将两个字段 zip 和 custno 发送到“include_form.lasso” - 将结果填充到“skjema” DIV 中。这是一个表单 - 将 validate() 函数附加到生成的表单 - 我不需要在表单上使用 stopPropogation() 来防止默认提交?它应该首先验证吗?
更新: 在 Sparky 的大力帮助下,这里是可行的:只是想分享我的代码。我的动态表单需要 2 个函数,validate() 和 autocomplete()。所以我把 validate() 代码和自动完成放在 2 个函数中:
所以在 .on() 代码中我调用了函数。当我单击一个单选按钮时,它会获取一个表单。它看起来像这样:
希望这可以帮助别人。至少我现在对 on() 有了很好的理解。我想从 livequery 转到 on()。
javascript - Ajax 在通话后停止工作
我正在使用 One Click Upload (ocupload.js) 将带有自定义邮件表单的附件上传到我服务器上的临时文件夹。
每次上传后,都会将带有文件名的小标签添加到 dropzone。每个标签都有一个小的删除按钮。按下删除按钮时,附件文件将从临时文件夹中删除,标签也将被删除。
基本的附件 UI 东西。
不,这是我的问题:当单击删除按钮时,附件会从临时文件夹中删除,相应的标签也会从 dropzone 中删除,所以我的 Ajax 调用工作正常。但在此之后,我尝试的每个 ajax 调用都失败了。不仅删除附件,还上传新附件。根本没有回应。
上传脚本:
和删除处理程序
如您所见,我使用 livequery.js 来确保脚本也适用于动态添加的容器。
我可以上传任意数量的附件,那里没问题,当我删除一个时,整个 ajax 故事就结束了
c# - LiveQuery 图表绘图:数据不会从 View 传递到 ViewModel
我是 javascript 和 c# 领域的新手,所以请原谅一些逻辑的弱点。
我正在尝试获取绑定数据以从视图(report.regional.html,使用链接“查看国家报告”)移动到视图模型(report.regional.js,函数“CountryRep”),然后使用viewmodel 上的这些数据然后将其返回到 div 'CountryRepMod' 的视图中。
HTML 的第一部分:
单击“查看国家代表”应将所有绑定数据发送到 js 文件中的此方法:
然后 PlotCountry 应该绘制图形,如下所示:
然后将数据带到div:
但是,当我单击查看国家报告时,它不会加载页面,它只是转到主页。事实上,它似乎不会去 CountryRep,因为我在那里放了一个断点,它永远不会进入。
有什么想法吗?
jquery - jQuery:用 on() 替换 .livequery()
我有以下 jQuery/LiveQuery 代码。
它一直等到页面某处出现“highlight_this”类,然后突出显示表格行,以引起对刚刚更改的数据行的注意。
因此用户选择编辑一行数据,我们通过 ajax 更新 db 并将更改的行写回页面并.highlight_this
应用于<tr>
.
我正在使用 jQuery 1.11.1,因为我仍然需要支持 IE7。以下在 Firefox 中运行良好,但在 IE7/8/9 中,直到在页面上单击鼠标才会触发,所以我猜我需要停止使用 LiveQuery 并切换到 .on()。
如何使用 .on() 复制此行为?我似乎无法弄清楚如何以这种方式使用 .on() 。
亲切的问候,布拉德利
node.js - 流星用于非常快速的数据
我刚开始使用 Meteor 应用程序开发,并且有一个我不确定是否适合流星的用例。
我们有一个 Java 应用程序,它以非常快的速度(数据更新不到 50 毫秒)将数据推送到 redis,我们正在构建一个 Web 应用程序(在 NodeJS 上),它连接到这个 redis 实例并将数据发送到客户端。目前(使用原生 NodeJS 应用程序),我们每秒只发送两次数据(因为我们不需要如此快速的更新)。
我的问题是,我怎样才能用 Meteor 达到同样的效果?我们知道 Meteor 有实时查询,一旦数据发生变化就会发送数据,但这对我们来说并不是最优的。有没有办法调整实时查询以仅在特定时间后发送数据?
谢谢