jjzjj

delegate

全部标签

javascript - 我应该将我的 .on ('click' ) 事件附加到文档或元素吗

昨天我正在阅读关于.on()的jQuery文档,其中指出:Avoidexcessiveuseofdocumentordocument.bodyfordelegatedeventsonlargedocuments但是今天,我正在看这个JSPERF当点击事件附加到文档时,我注意到性能更好。所以现在,我很困惑。性能测试与文档背道而驰? 最佳答案 此处的JSPerf正在测试附加事件的速度,而不是它们对累积页面性能的影响。这是测试错误的东西!Javascript事件在DOM中一直传播到文档根目录。这意味着如果您在document上有一个on(

javascript - 如何仅处理子元素的委托(delegate)事件?

当使用.on委托(delegate)事件时,我如何定位子元素:我试过:childSelector=>*>:nth-child(n)但是当我从>开始时没有选择任何东西。$(selector).on(event,childSelector,handler);有时我想针对直接child,有时我不想:(伪代码)varfunc=function(selector,subSelector){$(selector).on("click",subSelector,function(){alert("mysubSelectorisclicked");});}func("#wrapper","direct

javascript - 如何在 jquery 中使用单个取消委托(delegate)方法删除多个事件委托(delegate)

我能否使以下内容更简单(而不是使用两次“取消委托(delegate)”)?$("#div1").undelegate("div","mouseenter").undelegate("div","mouseleave");我不希望除mouseenter和mouseleave之外的事件处理程序受到干扰。 最佳答案 用空格分隔您的事件。$("#div1").undelegate("div","mouseentermouseleave");不过,您应该使用on和off。$("#div1").off("mouseentermouseleave

windows - 静态类和 "this"关键字

我有一个带有自定义事件的静态类,如下所示://ThedelegatepublicstaticdelegatevoideventDoneDelegate(objectsender,WebLoaderEventArgse);//TheeventthatusesthedelegatepublicstaticeventeventDoneDelegatePageRequestDone;//CallstheeventprivatestaticvoidonPageRequestDoneChanged(WebLoaderEventArgse){if(PageRequestDone!=null)Page

c# - 在C#中使用参数委托(delegate)给其他线程

如何在C#中将带参数的函数委托(delegate)给另一个线程?如果我自己尝试,我会得到这个错误:errorCS0149:Methodnameexpected这是我现在拥有的:delegatevoidBarUpdateDelegate();privatevoidUpdateBar(intValue,intMaximum,ProgressBarBar){if(Bar.InvokeRequired){BarUpdateDelegateDelegation=newBarUpdateDelegate(Value,Maximum,Bar);//errorCS0149:Methodnameexpe

windows - C++/CLI 中的错误,除非使用 Pthread 创建委托(delegate)实例,否则无法获取函数地址

我在VisualC++2008Professional上使用C++/CLI,因为我使用的是Windows窗体,这意味着我已经管理了代码并且我正在尝试调用静态函数LoginAccounts,但我得到一个错误可能是因为我我正在混合托管代码和非托管代码,但我不知道该怎么做。我正在使用适用于Windows的PThreadSystem::Voidtesting_Click(System::Object^sender,System::EventArgs^e){pthread_create(&t,NULL,&Contas::LoginAccounts,this);//Errorinthisline}

c# - WinForm 应用程序事件处理程序

我正在尝试一些WinForm应用程序并创建一个简单的事件处理程序,但我收到一条错误消息。代码:namespaceWindowsFormsApplication1{publicpartialclassForm1:Form{publicdelegatevoidMyHandler1(objectsender,EventArgse);publicForm1(){InitializeComponent();Listnames=newList();names.Add("S");names.Add("I");names.Add("G");MyHandler1onClicked=newMyHandle

c++ - Qt 模型/ View 委托(delegate) : How to simply translate text data?

我使用QSqlTableModel作为数据源并使用QTableView来显示数据。我还使用QDataWidgetMapper以单独的形式编辑数据。我想要做的就是将日期/时间字符串从数据库中的一种格式(2011-07-09T18:21:49)转换为另一种格式以显示在表中(18:21)以及另一种格式编辑映射(09.07.201118:21:49)我认为ItemDelegate是正确的方式,但我不想更改绘画等......我该如何正确地做? 最佳答案 好的,我认为这可能是正确的方法(中间数据模型),但现在我使用了QItemDelegate。

c# - 在特定线程上调用委托(delegate) C#

有没有办法让委托(delegate)在特定线程上运行?假设我有:CustomDelegatedel=someObject.someFunction;ThreaddedicatedThread=ThreadList[x];我能否拥有一致的后台长时间运行线程并在需要时调用我自己的委托(delegate)?每次都必须是同一个线程。[编辑]我希望它在专用线程上的原因是时间是我打算在其上运行委托(delegate)并在y毫秒后挂起线程,并在我运行另一个线程时恢复线程委托(delegate)给它。我看这是不可能的。我将有一个委托(delegate)队列,让线程的主要功能从中读取并运行。为了用一个具

c# - delegate.Invoke 是如何工作的?

如果我在我的代码中创建一个委托(delegate),例如:delegatevoiddostuff(stringo);这会生成一个派生自System.MulticastDelegate的类,该类实现了三个方法-Invoke、BeginInvoke和EndInvoke.如果我查看为Invoke编译的IL,我看到的是:.methodpublichidebysignewslotvirtualinstancevoidInvoke(stringo)runtimemanaged{}//endofmethoddostuff::Invoke该方法不包含任何代码。调用它确实有效——委托(delegate)