草庐IT

监听机制

全部标签

c# - 检查事件是否有任何监听器?

是否可以检测事件是否有监听器?(如果没有人需要,我需要处理我的事件提供者对象) 最佳答案 假设该类在第3方库中并且无法修改:publicclassData{publiceventEventHandlerOnSave;//othermembers}在你的程序中:Datad=newData();d.OnSave+=delegate{Console.WriteLine("event");};varhandler=typeof(Data).GetField("OnSave",BindingFlags.NonPublic|BindingFla

c# - 在 (url) 处没有监听可以接受消息的端点

我正在构建一个ASP.NET网站-它是一个包含几个项目、一个数据库和一个Web服务的解决方案。一切正常,但上次我尝试运行该项目时,出现以下错误:Therewasnoendpointlisteningathttp://localhost:[number]/BooksWS.svcthatcouldacceptthemessage.ThisisoftencausedbyanincorrectaddressorSOAPaction.SeeInnerException,ifpresent,formoredetails.内部异常说:Unabletoconnecttotheremoteserver这

c# - 哪种机制是扩展 Dictionary 以处理丢失键的更好方法,为什么?

我发现自己经常遇到一个小烦恼-我有一个Dictionary包含可能存在或不存在的值。所以正常的行为是使用索引器,像这样:objectresult=myDictionary["key"];但是,如果"key"不在字典中这会抛出KeyNotFoundException,所以你改为这样做:objectval;if(!myDictionary.TryGetValue("key",outval)){val=ifNotFound;}这很好,除了我可以连续加载这些-TryGetValue开始觉得笨重得要命。所以选项1是一种扩展方法:publicstaticTValueTryGet(thisDicti

javascript - 数组变化监听器

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Javascript-HowtoextendArray.prototype.push()?如何通知(运行预定义的函数)已注册数组的任何更改(或至少添加或删除元素)?我尝试使用原型(prototype)。我不想因为没有提供我自己的一些代码示例而被责骂。所以这就是我希望使用它的方式。varmyArray=[];myArray.bind(function(){console.log('wtf');//WedThuFriandwhatwereyouthinking?});我不需要矫枉过正。我基本上知道我将要使用的Ar

javascript - 如何删除 javascript 中的事件监听器?

我想知道如何在添加一个事件监听器后删除它,就像您在jquery中使用on和off的方式一样?document.removeEventListener('touchstart');document.addEventListener('touchstart',function(e){closePopupOnClick(e,popup);});但这实际上并没有删除事件监听器。如果我将addEventListener代码放在一个函数中并将该函数传递给removeEventListener它将不起作用,因为您不能将参数传递给该函数。有人知道怎么做吗? 最佳答案

javascript - angular.js 监听按键作为按钮的快捷方式

我的第一个Angular应用程序是一个非常基本的调查工具。我有多个选择题,每个答案都有一个按钮,还有一个基本功能,可以在单击按钮时记录每个答案,如下所示:ng-click="logAnswer(answer.id)"我正在寻找的是能够将按键事件添加到文档中,该事件将监听1、2、3、4、5的键盘响应,该响应与按钮选择相匹配并调用相同的函数.在四处搜索时,一旦特定输入字段获得焦点,我只能找到与按键相关的响应,这对我没有帮助。我确实在这篇文章中找到了OP的回复Angular.jskeypresseventsandfactories这似乎在朝着正确的方向前进,但我就是不知道如何让他的指令调用我

javascript - 在不覆盖监听器的情况下正确扩展 ExtJS 组件

考虑以下示例类Parent:Ext.define('Parent',{...listeners:{render:{fn:doSomething},},};和以下类Child扩展上面的默认Parent:Ext.define('Child',{extend:'Parent',...listeners:{afterrender:{fn:doSomething},},};即使Child没有为render指定监听器(它只为afterrender提供),render监听器(在Parent类中定义)不再在Child的组件呈现时触发;即监听器被新的监听器规范覆盖。如何解决这个问题?

javascript - 如何为html类添加事件监听器?

如果我有这样的HTML:和这样的Javascript:varmovie=document.getElementsByClassName("movieImg");varpreview=document.getElementsByClassName("preview");有什么方法可以addEventListener2moviea标签和预览div标签吗?我尝试循环,但是当我做类似的事情时:for(vari=0,j=movie.length;i我收到UncaughtTypeError:Cannotreadproperty'style'ofundefined。preview改为previewB

javascript - TransitionEnd 监听器在子元素上触发

我向div添加了一个transitionend事件监听器。此div具有在某些元素上具有过渡效果的子元素。我希望transitionend事件只针对我添加它的元素触发,这是一个错误吗?或预期的行为?如何让它仅在我添加了监听器时才触发? 最佳答案 事件默认是冒泡的,这意味着它们将被“传输”到父元素,直到它们到达主体或将停止它们的处理程序。您可以:按event'starget过滤确保这是您要定位的元素。聆听关于child的事件event.stopPropagation()在他们。这样,它们就不会再冒泡通过父级。如果您愿意向我们展示一些代码

javascript - 如果文本框中的值已更改,如何在 jQuery/javascript 中设置监听器来监视?

如何在jQuery/javascript中设置监听器以监视文本框中的值是否已更改?该值由连接到平板电脑的条形码扫描仪输入文本框,因此每次扫描一个项目时,文本框中的值都会发生变化。我需要根据文本框中的值显示一些信息。 最佳答案 这取决于您的扫描器输入值的方式,以及输入值后扫描器软件执行的操作。如果扫描仪在输入值后将焦点从textarea上移开,您可以这样做:$('yourTextarea').bind('change',function(){alert("Changedto"+$(this).val());});如果它没有失去焦点,您