问题标签 [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.
javascript - jQuery 监视 domElement 的变化?
我有一个将 html 标记注入页脚 div 的 ajax 回调。
我想不通的是如何创建一种方法来监视 div 的内容何时发生变化。将我尝试创建的布局逻辑放在回调中不是一个选项,因为每个方法(回调和我的布局 div 处理程序)不应该知道另一个。
理想情况下,我希望看到某种类似于$('#myDiv').ContentsChanged(function() {...})
或的事件处理程序$('#myDiv').TriggerWhenContentExists( function() {...})
我找到了一个名为 watch 的插件和该插件的改进版本,但都无法触发。我尝试“观看”我能想到的一切(即通过 ajax 注入更改 div 的高度属性),但根本无法让他们做任何事情。
有什么想法/帮助吗?
javascript - 检查是否使用 jQuery 加载了图像(没有错误)
我正在使用带有 jQuery 库的 JavaScript 来操作包含在无序列表中的图像缩略图。加载图像时,它会做一件事,当发生错误时,它会做另一件事。我使用 jQueryload()
和error()
方法作为事件。在这些事件之后,我检查 .complete 的图像 DOM 元素,以确保在 jQuery 注册事件之前图像尚未加载。
它可以正常工作,除非在 jQuery 注册事件之前发生错误。我能想到的唯一解决方案是使用 imgonerror
属性在全局某处(或在它自身的节点上)存储一个“标志”,表示它失败,因此 jQuery 可以在检查 .complete 时检查该“存储/节点”。
有人有更好的解决方案吗?
编辑:加粗的要点并在下面添加了额外的细节: 在我在图像上添加加载和错误事件之后,我正在检查图像是否完整(也就是加载)。这样,如果在注册事件之前加载了图像,我仍然会知道。如果在事件之后没有加载图像,那么事件将在它加载时处理它。这样做的问题是,我可以轻松检查是否已经加载了图像,但我无法判断是否发生了错误。
jquery - jQuery 手风琴:防止窗格打开/取消 changestart 事件
我有以下标记:
我创建一个手风琴如下:
这个想法是有一些用例会阻止用户更改窗格,但是上述取消事件没有任何效果,并且仍然可以更改窗格。
有没有办法防止改变窗格?我还尝试以编程方式激活当前窗格以防止更改,但这会触发另一个 changestart 事件并且所有地狱都崩溃了(手风琴实际上坏了)
javascript - 我可以使用 jQuery 找到绑定在元素上的事件吗?
我在此链接上绑定了两个事件处理程序:
JavaScript:
有没有办法获取绑定在一个元素上的所有事件的列表,在这种情况下是在元素上id="elm"
?
javascript - 长尾播放器 + 任何滑块 + 事件监听器
我已经使用图像和视频内容(视频使用 longtail flv 播放器 - 许可版本 5)实现了 AnythingSlider ( http://css-tricks.com/anythingslider-jquery-plugin/ )。
问题:当用户播放视频时,幻灯片不知道发生了这种情况,因此幻灯片在视频运行时不断循环。因此,您可以运行幻灯片 - 用户可以听到音频但视频已关闭。
- 更新 - 这是一个查看发生了什么的链接: http ://silverberry.org/beta/slider-longtail/
我试图找出一个事件侦听器,它将查看并查看 LONGTAIL 播放器何时处于 PLAYING 状态并向 AnySlider 发出它需要停止的信号。
这是我到目前为止所得到的......视频播放器事件监听器正在工作(现在我有警报弹出,以便我可以确定正在听到这些事件)。播放器初始化时会弹出警报..当我们按下视频上的播放按钮时会弹出警报...当视频停止播放时会弹出警报。 但是......我还没有制定出正确的语法来向anythingslider发出信号以停止!
我以为会是这样:
下面是我到目前为止的代码......从初始化滑块的代码开始。
供参考......这是任何滑块代码:
javascript - 如何检测用户是否点击了“返回”按钮
当用户进入history-back-1 ......我如何检测到它?然后,提醒“用户点击返回!”
使用绑定(最好使用 jQuery)
javascript - 事件上的keyup大写
我想有一个输入会在keyup
. 所以我附上了一个简单的事件keyup
。
HTML
Javascript(使用 jQuery)
但是我发现在 Chrome 和 IE 中,当你按下左箭头时,光标会自动移动到结尾。我注意到我应该检测输入是否只是字母。我应该使用键码范围还是正则表达式进行检测?
示例:http: //jsbin.com/omope3
javascript - 使用 Javascript/jQuery 打开选择?
有没有办法使用 Javascript(和 jQuery)打开选择框?
我必须打开我的选择,因为 IE 错误。所有版本的 IE (6,7,8) 都取消了我的选择。据我所知,没有针对此的 CSS 错误修复。目前,我尝试执行以下操作:
但是第一次点击我的选择会改变选择的宽度,但我必须再次点击才能打开它。
javascript - 如何以编程方式读取 Javascript 事件
想象一下,你有一个这样的按钮:
其中测试函数如下:
现在假设,我不知道为 onclick 事件设置了什么,并且在运行时我需要读取函数或设置为 onclick 的任何代码并运行它。这是一个例子:
我知道这不起作用,这实际上是我的问题。如何在运行时读取此示例中按钮的 onclick 事件?
这种情况的一个示例是稍后使用 jQuery 将 onclick 附加到按钮。
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定义之间存在某种冲突?(或者其他的东西)