覆盖单个元素的焦点方法

Override focus method for single element

本文关键字:焦点 方法 元素 单个 覆盖      更新时间:2023-09-26

我正在创建一个自定义组件,该组件需要很好地使用本机模糊和聚焦功能。我正在尝试覆盖这些功能,以提供我需要的功能。

我可以覆盖这样的原型功能:

$('div#foo').__proto__.focus = function(msg) {
    console.log(msg);   
}

问题是它覆盖了ALLdiv的焦点函数。我只想在作为组件一部分的特定元素上覆盖此函数。

下面是一个小提琴,展示了我想做的事情的要点:http://jsfiddle.net/dkrotts/5mXVL/3/

附加一个新的焦点事件并使用preventDefault来停止正在发生的一切如何。

$('#foo').focus(function(event) {
    event.preventDefault()
    // your code...
}