我在HTML里有一个简单的按钮,像这样:
<input type= button id= btnPrint value= Print onclick="changeStylesheet();" />
此按钮已经包含一个点击事件处理器 。 我试图在此实现的是能够为相同的按钮拼写点击事件处理器 。 我想添加第二个方法, 来跟踪按钮被点击的次数 。
<强 > 某些方法: 强 >
First: Append another function call in HTML as per inline event registration.
<input type= button id= btnPrint value= Print onclick= changeStylesheet();trackThis();> />
这是我最容易走的路,但对我来说不可行。
第二: 抓取单击事件并检查它是否未定义。 然后, 用 JavaScript 本地语法将事件处理器重新组合为匿名功能 。
var elem = document.getElementById( btnPrint );
var existingHandler = **elem.onclick ? elem.onclick : function () {};**
elem.onclick = function () {
trackThis();
existingHandler();
};
第三:尽管以上方法有效,但我很想知道如何在2号方法上找到方法,但对jQuery语法却有所了解。
var elem = $( #btnPrint );
var existingHandler = **elem.click ? elem.click : function () {};**
elem.click(function () {
trackThis();
existingHandler()
});
What is happening with #3 solution in mine is that I m getting Uncaught TypeError: Object [object Window] has no method trigger error.
任何提示都会感激不尽