Questions tagged «event-handling»

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

13
event.preventDefault()与返回false
Наэтотвопросестьответына 堆栈溢出нарусском:“preventDefault()方法” или “回归假”? 当我想阻止其他事件处理程序在触发某个事件后执行时,可以使用两种技术之一。我将在示例中使用jQuery,但这也适用于纯JS: 1。 event.preventDefault() $('a').click(function (e) { // custom handling here e.preventDefault(); }); 2。 return false $('a').click(function () { // custom handling here return false; }); 这两种停止事件传播的方法之间是否有显着差异? 对我来说,return false;它比执行方法更简单,更短并且更容易出错。使用该方法时,您必须记住正确的大小写,括号等。 另外,我必须在回调中定义第一个参数才能调用该方法。也许,出于某些原因,我应该避免这样做并preventDefault改为使用它?有什么更好的方法?


10
jQuery复选框选中状态更改事件
我希望一个事件在选中/未选中复选框时触发客户端: $('.checkbox').click(function() { if ($(this).is(':checked')) { // Do stuff } }); 基本上,我希望页面上的每个复选框都发生这种情况。这种触发点击并检查状态的方法可以吗? 我在想必须有一种更清洁的jQuery方式。有人知道解决方案吗?

15
如何使用Firebug或类似工具调试JavaScript / jQuery事件绑定?
我需要调试一个使用jQuery进行一些相当复杂和混乱的DOM操作的Web应用程序。某一时刻,某些与特定元素绑定的事件并未触发,只是停止工作。 如果我有能力编辑应用程序源代码,那么我将向下钻取并添加一堆Firebug console.log()语句和注释/取消注释代码段,以试图找出问题所在。但是,假设我无法编辑应用程序代码,并且需要使用Firebug或类似工具完全在Firefox中工作。 Firebug非常擅长让我浏览和操作DOM。不过,到目前为止,我还无法弄清楚如何使用Firebug进行事件调试。具体来说,我只想查看在给定时间绑定到特定元素的事件处理程序列表(使用Firebug JavaScript断点来跟踪更改)。但是Firebug无法查看绑定事件,或者我太笨了,找不到它。:-) 有什么建议或想法吗?理想情况下,我只想查看和编辑绑定到元素的事件,就像今天编辑DOM一样。

18
jQuery复选框更改和单击事件
$(document).ready(function() { //set initial state. $('#textbox1').val($(this).is(':checked')); $('#checkbox1').change(function() { $('#textbox1').val($(this).is(':checked')); }); $('#checkbox1').click(function() { if (!$(this).is(':checked')) { return confirm("Are you sure?"); } }); }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type="checkbox" id="checkbox1"/><br /> <input type="text" id="textbox1"/> 运行代码段隐藏结果展开摘要 此处.change()使用复选框状态更新文本框值。我.click()用来确认取消选中的操作。如果用户选择“取消”,则复选标记会恢复,但.change()会在确认前触发。 这会使状态处于不一致状态,并且选中复选框时文本框会显示false。 如何处理取消并保持文本框值与检查状态一致?

20
UITextField文本更改事件
如何检测textField中的任何文本更改?委托方法shouldChangeCharactersInRange适用于某些东西,但不能完全满足我的需要。因为直到返回YES,否则textField文本不可用于其他观察者方法。 例如,在我的代码calculateAndUpdateTextFields中没有得到更新的文本,用户已经输入了。 他们获得textChangedJava事件处理程序之类的方法是什么。 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textField.tag == kTextFieldTagSubtotal || textField.tag == kTextFieldTagSubtotalDecimal || textField.tag == kTextFieldTagShipping || textField.tag == kTextFieldTagShippingDecimal) { [self calculateAndUpdateTextFields]; } return YES; }

15
为什么在匿名类中只能访问最终变量?
a在这里只能是最终的。为什么?如何a在onClick()不保留为私有成员的情况下重新分配方法? private void f(Button b, final int a){ b.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { int b = a*5; } }); } 5 * a单击该如何返回?我的意思是, private void f(Button b, final int a){ b.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { int b = a*5; return b; // …

12
了解C#中的事件和事件处理程序
我了解事件的目的,尤其是在创建用户界面的上下文中。我认为这是创建事件的原型: public void EventName(object sender, EventArgs e); 事件处理程序做什么,为什么需要它们,以及如何创建事件处理程序?


8
jQuery-检测隐藏输入字段上的值更改
我有一个隐藏的文本字段,其值通过AJAX响应更新。 <input type="hidden" value="" name="userid" id="useid" /> 当此值更改时,我想触发一个AJAX请求。谁能建议如何检测更改? 我有以下代码,但不知道如何查找值: $('#userid').change( function() { alert('Change!'); })



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指定该参数或以其他方式实现相同的功能?

4
事件处理程序是否阻止垃圾回收的发生?
如果我有以下代码: MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; pClass = null; pClass会被垃圾回收吗?还是会在事件发生时仍在触发事件呢?我是否需要执行以下操作才能进行垃圾回收? MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; pClass.MyEvent -= MyFunction; pClass = null;

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.