Questions tagged «events»

事件是类在发生特定事件时向侦听器提供通知的一种方式。

11
event.preventDefault()函数在IE中不起作用
以下是我的JavaScript(mootools)代码: $('orderNowForm').addEvent('submit', function (event) { event.preventDefault(); allFilled = false; $$(".required").each(function (inp) { if (inp.getValue() != '') { allFilled = true; } }); if (!allFilled) { $$(".errormsg").setStyle('display', ''); return; } else { $$('.defaultText').each(function (input) { if (input.getValue() == input.getAttribute('title')) { input.setAttribute('value', ''); } }); } this.send({ onSuccess: function () { $('page_1_table').setStyle('display', …

9
Angular 2 Hover事件
在新的Angular2框架中,是否有人知道像事件一样进行悬停的正确方法? 在Angular1中有ng-Mouseover,但似乎没有保留。 我已经浏览了文档,却没有发现任何东西。

15
Python中的事件系统
您使用哪个Python事件系统?我已经知道pydispatcher,但是我想知道还能找到什么或常用的东西? 我对大型框架中的事件管理器不感兴趣,我宁愿使用可以轻松扩展的小型准系统解决方案。




7
jQuery等同于JavaScript的addEventListener方法
我试图找到与此JavaScript方法调用等效的jQuery: document.addEventListener('click', select_element, true); 我已经达到: $(document).click(select_element); 但这无法达到与JavaScript方法的最后一个参数相同的结果-一个布尔值,指示是否应在捕获或冒泡阶段执行事件处理程序(根据我对http://www.quirksmode.org的了解)/js/events_advanced.html)-被忽略。 如何使用jQuery指定该参数或以其他方式实现相同的功能?

23
当发生“模糊”事件时,我如何找出哪个元素焦点去了*?
假设我将一个blur函数附加到HTML输入框,如下所示: <input id="myInput" onblur="function() { ... }"></input> 有没有一种方法可以获取导致blur事件触发的元素ID (在单击该元素时)在函数内部?怎么样? 例如,假设我的跨度是这样的: <span id="mySpan">Hello World</span> 如果在输入元素具有焦点之后立即单击范围,则输入元素将失去其焦点。函数如何知道它是mySpan被单击的? PS:如果跨度的onclick事件发生在输入元素的onblur事件之前,那么我的问题将得到解决,因为我可以设置一些状态值来指示已单击特定元素。 PPS:此问题的背景是,我想从外部(从可单击元素)触发AJAX自动完成器控件以显示其建议,而这些建议不会由于blur输入元素上的事件而立即消失。因此,我想检查blur函数是否已单击一个特定元素,如果已单击,请忽略模糊事件。
186 javascript  events 

8
如何停止复选框上的事件冒泡
我有一个复选框,我想对click事件执行一些Ajax操作,但是该复选框也位于容器内,它具有自己的单击行为,当单击该复选框时,我不想运行该行为。此示例说明了我要执行的操作: $(document).ready(function() { $('#container').addClass('hidden'); $('#header').click(function() { if ($('#container').hasClass('hidden')) { $('#container').removeClass('hidden'); } else { $('#container').addClass('hidden'); } }); $('#header input[type=checkbox]').click(function(event) { // Do something }); }); #container.hidden #body { display: none; } <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <div id="container"> <div id="header"> <h1>Title</h1> <input type="checkbox" name="test" /> </div> <div id="body"> <p>Some content</p> </div> </div> 运行代码段隐藏结果展开摘要 …

6
jQuery中的自定义事件?
我正在寻找有关如何以最佳方式在jquery中实现自定义事件处理的输入。我知道如何从dom元素(如“ click”等)中捕获事件,但是我正在构建一个小的javascript库/插件来处理一些预览功能。 我有一个脚本正在运行,以从一组规则和数据/用户输入中更新dom元素中的某些文本,但是现在我需要该脚本可能无法知道的其他元素中显示的相同文本。我需要的是一个很好的模式,以某种方式观察此脚本产生所需的文本。 那么我该怎么做呢?我是否忽略了jquery中的某些内置功能来引发/处理用户事件,还是需要一些jquery插件来做到这一点?您认为处理此问题的最佳方法/插件是什么?
180 jquery  events 

10
如果我尚未通过bind或click绑定事件处理程序,是否可以调用jquery click()跟随<a>链接?
我的JavaScript中有一个计时器,该计时器需要模拟时间流逝后单击链接以转到另一个页面。为此,我使用了jQuery的click()功能。我已经用过了$().trigger(),window.location也可以使用,并且我可以使这三个都按预期工作。 我观察到一些奇怪的行为,click()并且试图了解会发生什么以及为什么。 我在这个问题中描述的所有内容都使用了Firefox,但我也对其他浏览器将如何使用它感兴趣。 如果我没有使用过$('a').bind('click',fn)或未$('a').click(fn)设置事件处理程序,则调用$('a').click()似乎根本不起作用。它不会为此事件调用浏览器的默认处理程序,因为浏览器不会加载新页面。 但是,如果我先设置一个事件处理程序,那么即使该事件处理程序不执行任何操作,它也可以按预期工作。 $('a').click(function(){return true;}).click(); 这将加载新页面,就像我自己单击a一样。 所以我的问题是双重的:这是怪异的行为,因为我在某处做错了什么吗?click()如果我还没有创建自己的处理程序,为什么调用对默认行为不起作用? 编辑: 正如霍夫曼确定何时尝试复制我的结果时,上述我所说的结果实际上并没有发生。我不确定是什么导致了昨天观察到的事件,但是今天我可以肯定,这不是我在问题中所描述的。 因此,答案是您不能在浏览器中“伪造”单击,而jQuery所做的只是调用事件处理程序。您仍然可以使用window.location更改页面,对我来说效果很好。

28
检测浏览器自动填充
您如何判断浏览器是否自动填充了文本框?尤其是用户名和密码框会自动填充页面加载。 我的第一个问题是页面加载序列何时发生?是在document.ready之前还是之后? 其次,我该如何使用逻辑找出这种情况是否发生?它不是我想阻止这种情况发生,只是挂接到事件中。最好是这样的: if (autoFilled == true) { } else { } 如果可能的话,我希望看到一个jsfiddle显示您的答案。 可能重复 浏览器密码自动填充的DOM事件? 浏览器自动填充和JavaScript触发的事件 -这两个问题并不能真正解释触发了什么事件,它们只是不断地重新检查文本框(不利于性能!)。

12
如何订购与jQuery绑定的事件
可以说我有一个Web应用程序,该应用程序的页面可能包含4个脚本块-我编写的脚本可能在其中一个块中找到,但我不知道哪个是由控制器处理的。 我将一些onclick事件绑定到按钮,但是我发现它们有时会按我不期望的顺序执行。 有没有办法确保订单,或者您过去如何处理此问题?

9
删除通过绑定添加的事件侦听器
在JavaScript中,删除使用bind()添加为事件侦听器的函数的最佳方法是什么? 例 (function(){ // constructor MyClass = function() { this.myButton = document.getElementById("myButtonID"); this.myButton.addEventListener("click", this.clickListener.bind(this)); }; MyClass.prototype.clickListener = function(event) { console.log(this); // must be MyClass }; // public method MyClass.prototype.disableButton = function() { this.myButton.removeEventListener("click", ___________); }; })(); 我能想到的唯一方法是跟踪添加了bind的每个侦听器。 上面的示例使用此方法: (function(){ // constructor MyClass = function() { this.myButton = document.getElementById("myButtonID"); this.clickListenerBind = …

15
加载内容后要调用的AngularJs事件
我有一个要在页面内容加载后调用的函数。我读到有关$ viewContentLoaded的内容,但对我来说不起作用。我正在寻找类似的东西 document.addEventListener('DOMContentLoaded', function () { //Content goes here }, false); 在AngularJs控制器中,上述调用对我不起作用。
163 angularjs  events  loaded 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.