问题标签 [jquery-events]

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 投票
5 回答
57458 浏览

javascript - jQuery 监视 domElement 的变化?

我有一个将 html 标记注入页脚 div 的 ajax 回调。

我想不通的是如何创建一种方法来监视 div 的内容何时发生变化。将我尝试创建的布局逻辑放在回调中不是一个选项,因为每个方法(回调和我的布局 div 处理程序)不应该知道另一个。

理想情况下,我希望看到某种类似于$('#myDiv').ContentsChanged(function() {...})或的事件处理程序$('#myDiv').TriggerWhenContentExists( function() {...})

我找到了一个名为 watch 的插件和该插件的改进版本,但都无法触发。我尝试“观看”我能想到的一切(即通过 ajax 注入更改 div 的高度属性),但根本无法让他们做任何事情。

有什么想法/帮助吗?

0 投票
15 回答
356199 浏览

javascript - 检查是否使用 jQuery 加载了图像(没有错误)

我正在使用带有 jQ​​uery 库的 JavaScript 来操作包含在无序列表中的图像缩略图。加载图像时,它会做一件事,当发生错误时,它会做另一件事。我使用 jQueryload()error()方法作为事件。在这些事件之后,我检查 .complete 的图像 DOM 元素,以确保在 jQuery 注册事件之前图像尚未加载。

它可以正常工作,除非在 jQuery 注册事件之前发生错误。我能想到的唯一解决方案是使用 imgonerror属性在全局某处(或在它自身的节点上)存储一个“标志”,表示它失败,因此 jQuery 可以在检查 .complete 时检查该“存储/节点”。

有人有更好的解决方案吗?

编辑:加粗的要点并在下面添加了额外的细节: 在我在图像上添加加载和错误事件之后,我正在检查图像是否完整(也就是加载)。这样,如果在注册事件之前加载了图像,我仍然会知道。如果在事件之后没有加载图像,那么事件将在它加载时处理它。这样做的问题是,我可以轻松检查是否已经加载了图像,但我无法判断是否发生了错误。

0 投票
10 回答
13479 浏览

jquery - jQuery 手风琴:防止窗格打开/取消 changestart 事件

我有以下标记:

我创建一个手风琴如下:

这个想法是有一些用例会阻止用户更改窗格,但是上述取消事件没有任何效果,并且仍然可以更改窗格。

有没有办法防止改变窗格?我还尝试以编程方式激活当前窗格以防止更改,但这会触发另一个 changestart 事件并且所有地狱都崩溃了(手风琴实际上坏了)

0 投票
9 回答
229896 浏览

javascript - 我可以使用 jQuery 找到绑定在元素上的事件吗?

我在此链接上绑定了两个事件处理程序:

JavaScript:

有没有办法获取绑定在一个元素上的所有事件的列表,在这种情况下是在元素上id="elm"

0 投票
2 回答
1469 浏览

javascript - 长尾播放器 + 任何滑块 + 事件监听器

我已经使用图像和视频内容(视频使用 longtail flv 播放器 - 许可版本 5)实现了 AnythingSlider ( http://css-tricks.com/anythingslider-jquery-plugin/ )。

问题:当用户播放视频时,幻灯片不知道发生了这种情况,因此幻灯片在视频运行时不断循环。因此,您可以运行幻灯片 - 用户可以听到音频但视频已关闭。

我试图找出一个事件侦听器,它将查看并查看 LONGTAIL 播放器何时处于 PLAYING 状态并向 AnySlider 发出它需要停止的信号。

这是我到目前为止所得到的......视频播放器事件监听器正在工作(现在我有警报弹出,以便我可以确定正在听到这些事件)。播放器初始化时会弹出警报..当我们按下视频上的播放按钮时会弹出警报...当视频停止播放时会弹出警报。 但是......我还没有制定出正确的语法来向anythingslider发出信号以停止!

我以为会是这样:

下面是我到目前为止的代码......从初始化滑块的代码开始。

供参考......这是任何滑块代码:

0 投票
5 回答
71141 浏览

javascript - 如何检测用户是否点击了“返回”按钮

当用户进入history-back-1 ......我如何检测到它?然后,提醒“用户点击返回!”

使用绑定(最好使用 jQuery)

0 投票
7 回答
6957 浏览

javascript - 事件上的keyup大写

我想有一个输入会在keyup. 所以我附上了一个简单的事件keyup

HTML

Javascript(使用 jQuery)

但是我发现在 Chrome 和 IE 中,当你按下左箭头时,光标会自动移动到结尾。我注意到我应该检测输入是否只是字母。我应该使用键码范围还是正则表达式进行检测?

示例:http: //jsbin.com/omope3

0 投票
13 回答
85609 浏览

javascript - 使用 Javascript/jQuery 打开选择?

有没有办法使用 Javascript(和 jQuery)打开选择框?

我必须打开我的选择,因为 IE 错误。所有版本的 IE (6,7,8) 都取消了我的选择。据我所知,没有针对此的 CSS 错误修复。目前,我尝试执行以下操作:

但是第一次点击我的选择会改变选择的宽度,但我必须再次点击才能打开它。

0 投票
1 回答
187 浏览

javascript - 如何以编程方式读取 Javascript 事件

想象一下,你有一个这样的按钮:

其中测试函数如下:

现在假设,我不知道为 onclick 事件设置了什么,并且在运行时我需要读取函数或设置为 onclick 的任何代码并运行它。这是一个例子:

我知道这不起作用,这实际上是我的问题。如何在运行时读取此示例中按钮的 onclick 事件?

这种情况的一个示例是稍后使用 jQuery 将 onclick 附加到按钮。

0 投票
5 回答
12960 浏览

javascript - 从键盘上的字段中获取文本,但延迟进一步输入

当各种元素发生变化时,我有一个远程提交的表单。特别是在搜索字段上,我使用 keyup 来检测字段中的文本何时更改。这样做的问题是,当有人键入“chicken”时,表单会提交七次,只计算最后一次。

什么会更好是这样的

  • 检测到 keyup - 开始等待(等待一秒钟)

  • 检测到另一个键控 - 重新启动等待时间

  • 等待完成 - 获取价值并提交表单

在我开始编写我自己的版本之前(我真的是一个只有一点 js 的后端人员,我对所有事情都使用 jQuery),是否已经有一个现有的解决方案?这似乎是一个普遍的要求。也许是一个 jQuery 插件?如果不是,那么编写此代码的最简单和最好的方法是什么?

更新 - 为 Dan 添加了当前代码(下)

丹 - 这可能是相关的。我在页面上使用的一个 jQuery 插件(tablesorter)需要这个文件 - “tablesorter/jquery-latest.js”,如果包含它,它会导致您的代码出现与以前相同的错误:

jQuery("input#search").data("timeout", null) 未定义 http://192.168.0.234/javascripts/main.js?1264084467 第 11 行

也许不同的jQuery定义之间存在某种冲突?(或者其他的东西)