能否将指定JS函数传入事件处理程序构造函数?
回答:可以将JS函数传入事件处理程序构造函数
当然可以啦!你只需要把已经定义好的ShowFax函数作为参数,直接传给Navigation.CommunicationsEventHandler的构造函数就能完成事件绑定,具体实现如下:
完整代码示例
// 先定义你的ShowFax函数 function ShowFax() { $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "WebServices/SendFaxService.asmx/SaveFaxData", data: "{}", dataType: "json", success: function (data) { $('#<%=cSendFax.FindControl("dDIVFax").ClientID %>').show(); }, error: function (result) { alert("Error"); } }); } // 将ShowFax函数传入事件处理程序构造函数完成绑定 Navigation.PHQ2_SendFax += new Navigation.CommunicationsEventHandler(ShowFax);
关键注意点
- 传递函数时不要加括号:加括号会立即执行函数,而我们要做的是把函数本身作为事件回调绑定,所以直接写函数名
ShowFax即可。 - 确保
Navigation.CommunicationsEventHandler构造函数接受符合签名的函数参数:从你的代码场景来看,ShowFax的写法完全匹配需求,不需要额外调整参数。
内容的提问来源于stack exchange,提问作者Ashwin
相关产品推荐
相关产品推荐

