Tag: javascript events

如何绑定到jQuery中的所有自定义事件

我知道不可能绑定到所有DOM事件,我知道你可以通过提供以空格分隔的列表来绑定到多个事件。 但是是否可以绑定到所有自定义事件(最好通过像’abc *’或name-space这样的通配符模式进行过滤)? 编辑:为了澄清,我创建了一些响应某些自定义事件的自定义小部件。 例如,它们都处理一个名为“stepReset”的事件并重置其内部模型。 在我写完这些之后,我意识到事件不会消失,所以调用$(body).trigger(‘stepReset’)基本上什么都不做。 因此,我正在考虑在所有小部件的父元素上添加一个伞形事件处理程序,以便向下传播所有相关事件。 (我知道这不是一个优雅的解决方案,但是我忘了用一个普通类的处理程序标记元素,所以没有简单的方法可以使用它们全部选择。)

jQuery同步触发自定义事件?

我使用jQuery触发器方法来调用事件……但它的行为不一致。 有时它会调用事件,有时则不会。 text custom-event添加了许多侦听器。 就好像触发器方法不是同步的,允许在执行事件之前更改window.location.href 。 当window.location.href被更改时,会发生导航,中断所有内容。 如何同步触发事件? 使用jQuery 1.8.1。 谢谢! 编辑 我发现这个事件在被调用时有一个像这样的堆栈跟踪: jQuery.fx.tick(jquery-1.8.1.js:9021) tick(jquery-1.8.1.js:8499) jQuery.Callbacks.self.fireWith(jquery-1.8.1.js:1082) jQuery.Callbacks.fire(jquery-1.8.1.js:974) jQuery.speed.opt.complete(jquery-1.8.1.js:8991) $ .customEvent(myfile.js:28) 这certificatejQuery trigger方法是异步的。 (我错了……这只certificate我正在调用的事件,里面有动画,并且在动画后调用回调中的预期函数)

hover时JQuery显示/隐藏

我有三个链接,猫,狗,蛇。 当我将鼠标hover在每个链接上时,与每个链接相关的内容应该更改。 因此,如果我将鼠标hover在猫身上,那么猫的内容就会出现,如果我将鼠标hover在狗身上,猫的内容将会顺利消失,狗的内容将会出现……依此类推。 链接是:狗猫蛇 Cat Content Dog Content Snake Content 如何让这个完全成熟,有一些平滑的褪色?

使用jQuery触发html onclick事件

内联onclick是由我无法控制的cms生成的。 我想执行$(“#test_default”).click(); 使用jQuery,但这不起作用,因为它没有绑定到jQuery事件管理器。 我一直在尝试变种 $(“#test_default”).click(function (e) { $(e.target).attr(“onclick”).apply(checkbox, [e]); return false; }).click(); 但无济于事。 请帮忙。 谢谢。 onclick中可能有几十种不同的内联函数。 复制它们并将它们并行运行并不是一个真正的选择。 答案适用于小型演示,但不适用于实时环境。 请查看http://jsfiddle.net/GtJjt/我需要以编程方式触发复选框。 奇怪的只有$(“#metadata_field_text_10190_default”)[0].click(); 正确触发事件。 有谁能解释一下?

为什么触发F11按键事件不起作用?

我只是按下按钮而不是F11来阅读这个问题: 全屏页面 操作要求用其他热键替换F11 ,所以我想知道我可以模拟按F11来使事情有效。 我了解到我可以在JQuery中使用触发器来模拟按键事件,所以我做了类似这样的事情: $(“body”).keyup(function (e) { alert(e.which); }); var e = $.Event(“keyup”); e.which = 122; // # Key code of F11 $(“body”).trigger(e); 当我运行这个时,我得到警告说122,但它似乎没有给出希望的结果。 那里有限制吗? 我在这里做了一个小提琴: http : //jsfiddle.net/ap295/5/

检查空格键是否被按下,鼠标是否同时使用jQuery移动?

有没有办法检查空格键,同时跟踪鼠标移动的方向和距离等等。 这一点是我要复制Photoshop按住空格键,鼠标左键并移动鼠标时的滚动方式,而无需按住鼠标左键。

有没有办法触发mousemove并获取event.pageX,event.pageY?

所以,就像问题指定的那样,有没有办法在jQuery中触发mousemove事件,它还将鼠标坐标发送到事件对象? 到目前为止,我的代码可以使用.trigger(事件)函数触发mousemove,但event.pageX和event.pageY是未定义的。

越过div时绑定到滚轮

我正在浏览器中创建一个图像编辑器,我已经完成了所有控件的代码。 现在我想映射热键和鼠标按钮。 键盘很简单,但鼠标不是。 我需要检测鼠标何时在canvasdiv上以及鼠标滚轮在其上方移动时。 鼠标在部分上并不难,它与我遇到麻烦的鼠标滚轮绑定。 我尝试了jQuery.scroll但只有当轮子下的div设置为自动滚动时才能使用。 我的canvas不是。 它的偏移量是通过我的脚本控制的。 注意事项: 我使用jQuery作为我的基础。 我不是实际滚动任何东西,我正在尝试将滚动轮绑定和事件而不实际滚动。 结构体 [page head stuff…] [the guts of the canvas go here; lots of various stuff…] [page body and footer stuff…]

使用本机Javascript实现jQuery的“实时”绑定器

我试图弄清楚如何将事件绑定到动态创建的元素。 我需要事件在元素被销毁和重新生成后仍然存在。 显然,使用jQuery的live函数很容易,但是它们看起来像是用原生Javascript实现的?

jQuery Datepicker“After Update”事件或等效事件

我使用标准的jQuery Datepicker,我需要根据一些日常状态信息修改每个TD中的文本。 我意识到我可以连接“beforeShowDay”事件,但这只允许我修改每个日期的css信息。 希望在整个日历上举办活动,例如“afterRender”等。 我可以修改显示的第一个日历,但如果用户更改了几个月或几年,我(或我的代码)就不在循环中了。