在默认事件处理程序之前执行某些操作
doing something before default event handler
我正在使用一些插件。在
<button class="datepicker-button"> </button>
在插件库中有一些关于datepicker-button类的点击事件处理程序。
在触发库中指定的默认处理程序之前,我需要一些手动操作。
像这样:
$(".datepicker-button").on("click",function(){
// some operations written by me
// then do operations specified by the library
});
有可能吗?
如果插件在click
引发之前没有给你任何事件挂钩,你可以使用mousedown
代替:
$(".datepicker-button").on("mousedown", function(){
// your operations...
});
插件的click
事件将在鼠标按钮被释放时被触发。
无法通过jQuery捕获事件的原因是ui5组件使用自己的事件总线。
通常我会说这是实现你自己的ui5控件的一个例子,比如
sap.ui.commons.DatePicker.extend("your.custom.control", {
// your code
}
您可以很容易地获得您想要扩展的代码,通过firebug或任何您的重用开发工具将其从浏览器中取出。如果你用参数sap-ui-debug=true启动你的应用程序,你将不会得到缩小的版本。你正在寻找的文件将被命名为DatePicker-dbg.js和DatePickerRenderer-dbg.js。
干杯迈克尔。
相关文章:
- 单击元素两次后执行操作
- 如何在mvc3中执行操作而不更改当前页面
- jQuery onunload在按下按钮时执行操作
- 如果DOM发生更改,您将如何执行操作
- 在执行所有回调函数后执行操作
- JavaScript 对输入框执行操作
- 如何根据各种复选框状态执行操作
- 对页面重新加载 Jquery 执行操作
- jQuery如果大于则执行操作,但只执行一次
- ngStorage是否异步执行操作
- 如何逐一执行操作
- 只有当输入文本是example.com这样的域时才执行操作
- Javascript数学不起作用,更好的方式来执行操作
- Qubit在控制台中执行操作
- 停止setInterval,直到未执行操作
- 我如何使用javascript对音频标记执行操作
- JS 函数将对象作为输入,并返回一个对象,该对象对作为参数传递的对象执行操作
- 单击时执行操作多个具有相同类的 href
- 在 JavaScript 中传递指定秒数后如何执行操作
- 如何在对用户控件执行操作后调用 Web 服务