Questions tagged «event-handling»

事件处理是一种有关处理源和一个或多个订户之间的消息的编码样式。源中的点侦听器提供了一种方式,使预订的代码可以使用源中发出的消息。


5
变量值更改时如何触发事件?
我目前正在使用Visual Studio在C#中创建一个应用程序。我想创建一些代码,以便当变量的值为1时,便执行了一段代码。我知道我可以使用if语句,但是问题是该值将在异步过程中更改,因此从技术上讲,可以在更改值之前忽略if语句。 是否可以创建事件处理程序,以便在变量值更改时触发事件?如果是这样,我该怎么做? 我完全有可能误解了if语句的工作原理!任何帮助将非常感激。

10
事件处理程序执行的顺序
如果我设置了多个事件处理程序,如下所示: _webservice.RetrieveDataCompleted += ProcessData1; _webservice.RetrieveDataCompleted += ProcessData2; 事件RetrieveDataCompleted触发时处理程序的运行顺序是什么?它们是否在相同的线程中运行,并按注册的顺序顺序运行?

7
带参数的Javascript事件处理程序
我想制作一个通过事件和一些参数的eventHandler。问题在于该函数没有获取元素。这是一个例子: doClick = function(func){ var elem = .. // the element where it is all about elem.onclick = function(e){ func(e, elem); } } doClick(function(e, element){ // do stuff with element and the event }); “ elem”必须在匿名函数之外定义。我如何才能在匿名函数中使用传递的元素?有没有办法做到这一点? 那么addEventListener呢?我似乎根本无法通过addEventListener传递事件吗? 更新资料 我似乎用'this'解决了问题 doClick = function(func){ var that = this; this.element.onclick = function(e){ func(e, …



2
在Node.js中检测CTRL + C
我从另一个SO问题获得了此代码,但是node抱怨使用process.stdin.setRawMode而不是tty,所以我更改了它。 之前: var tty = require("tty"); process.openStdin().on("keypress", function(chunk, key) { if(key && key.name === "c" && key.ctrl) { console.log("bye bye"); process.exit(); } }); tty.setRawMode(true); 后: process.stdin.setRawMode(true); process.stdin.on("keypress", function(chunk, key) { if(key && key.name === "c" && key.ctrl) { console.log("bye bye"); process.exit(); } }); 无论如何,它只是创建一个完全不响应的节点进程,什么也不做,第一个抱怨tty,然后抛出一个错误,第二个什么都不做,并禁用Node的native CTRL+ Chandler,所以当我打开它时,它甚至都不会退出节点按下。如何在Windows中成功处理Ctrl+ ?C

4
event.preventDefault()与返回false(无jQuery)
我想知道是否event.preventDefault()和return false相同。 我做了一些测试,看来 例如,如果事件处理程序是使用旧模型添加的 elem.onclick = function(){ return false; }; 然后,return false阻止默认操作,例如event.preventDefault()。 如果事件处理程序使用添加addEventListener,例如 elem.addEventListener( 'click', function(e){ return false; }, false ); 然后,return false不要阻止默认操作。 所有浏览器的行为都一样吗? event.preventDefault()和之间还有更多区别return false吗? 在哪里可以找到一些有关return false行为的文档(我在MDN中找不到)event.preventDefault()? 我的问题只是关于普通的javascript,而不是jQuery,因此请不要将其标记为event.preventDefault()与return false的重复,即使两个问题的标题几乎相同。

4
在事件上使用jQuery获得点击的元素?
我正在使用以下代码来检测何时单击了动态生成的按钮。 $(document).on("click",".appDetails", function () { alert("test"); }); 通常,如果您只是这样做,则$('.appDetails').click()可以$(this)用来获取被单击的元素。如何使用上面的代码完成此操作? 例如: $(document).on("click",".appDetails", function () { var clickedBtnID = ?????? alert('you clicked on button #' + clickedBtnID); });


10
如何在onTouchEvent()中区分移动和单击?
在我的应用程序中,我需要处理move和click事件。 点击是一个ACTION_DOWN动作,几个ACTION_MOVE动作和一个ACTION_UP动作的序列。从理论上讲,如果您先收到一个ACTION_DOWN事件,然后又收到一个ACTION_UP事件-这意味着用户刚刚单击了您的视图。 但实际上,此序列在某些设备上不起作用。在我的Samsung Galaxy Gio上,只要单击我的视图,我就会得到这样的序列:ACTION_DOWN,几次ACTION_MOVE,然后是ACTION_UP。即我收到了带有ACTION_MOVE操作代码的意外OnTouchEvent触发。我从未(或几乎从未)获得序列ACTION_DOWN-> ACTION_UP。 我也不能使用OnClickListener,因为它没有给出点击的位置。因此,如何检测点击事件并将其与移动区别?



6
如何覆盖jQuery事件处理程序
我将尝试用一个简单的代码来解释这个问题。 var fireClick = function() { alert('Wuala!!!') }; $('#clickme').click(fireclick); $('#clickme').click(fireclick); 所以现在它显然会发出2次警报,但我只需要发出一次警报。尝试了很多方法,但没有结果。 谢谢。

3
输入类型为“ file”的jQuery更改方法
我试图用简单优雅的API来拥抱jQuery 100%,但是我遇到了API和我无法弄清楚的纯HTML之间的不一致之处。 我有一个AJAX文件上传器脚本(该脚本可以正常运行),每次文件输入值更改时都希望运行该脚本。这是我的工作代码: <input type="file" size="45" name="imageFile" id="imageFile" onchange="uploadFile()"> 当我将onchange事件转换为jQuery实现时: $('#imageFile').change(function(){ uploadFile(); }); 结果不一样。使用onchange属性uploadFile()可以在按预期更改值的任何时间调用函数。但是,使用jQuery API.change()事件处理程序,该事件仅在第一次更改值时才触发。之后的任何值更改都将被忽略。这对我来说似乎是错误的,但是可以肯定,这不能被jQuery所忽略,对吗? 其他人是否遇到过相同的问题,除了上述内容以外,您是否有其他解决方法或解决方案?

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.