Javascript 在默认事件处理程序之前执行某些操作

Javascript 在默认事件处理程序之前执行某些操作,javascript,jquery,sapui5,Javascript,Jquery,Sapui5,我正在使用一些插件。在那 <button class="datepicker-button">&nbsp;</button> 可能吗?如果可能的话,请告诉我一些想法。感谢高级版。如果在启动单击之前,插件没有给您任何要挂接的事件,您可以使用鼠标向下: $(".datepicker-button").on("mousedown", function(){ // your operations... }); 当释放鼠标按钮时,插件的单击事件将被触发。无法通过

我正在使用一些插件。在那

<button class="datepicker-button">&nbsp;</button>

可能吗?如果可能的话,请告诉我一些想法。感谢高级版。

如果在启动
单击之前,插件没有给您任何要挂接的事件,您可以使用
鼠标向下

$(".datepicker-button").on("mousedown", function(){
    // your operations...
});

当释放鼠标按钮时,插件的
单击事件将被触发。

无法通过jQuery捕获事件的原因是ui5组件使用自己的事件总线

通常我会说这是实现自己的ui5控件的一个例子,比如

    sap.ui.commons.DatePicker.extend("your.custom.control", { 
    // your code  
    }
您可以通过firebug或其他浏览器使用开发人员工具从浏览器中获取要扩展的comp的编码。如果使用参数sap ui debug=true启动应用程序,则不会获得缩小版本。 您要查找的文件名为DatePicker-dbg.js和DatePickerRenderer-dbg.js

干杯
Michael

在单击之前,您想做些什么吗?为什么不直接进入插件的代码并在那里修改它呢?或者您甚至可以删除插件的事件处理程序,并在修改一些原始插件代码后编写自己的事件处理程序。@折衷修改插件代码永远不是答案。如果插件代码更新了怎么办?你必须再次提出你的修正案。如果代码经过多次重构,可能无法进行您想要的修改。我使用的是sap-ui5。它的图书馆很大。我找不到处理程序的位置。@EOF如果在引发
单击之前插件没有给您任何要挂接的事件,您可以尝试使用
鼠标向下
    sap.ui.commons.DatePicker.extend("your.custom.control", { 
    // your code  
    }