2013-02-12 38 views
0

我正在創建需要與本地模糊和焦點功能很好地配合的自定義組件。我試圖重寫這些函數來提供我需要的功能。覆蓋單個元素的焦點方法

我能夠覆蓋這樣的原型功能:

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

與問題是,它覆蓋的重點功能適用於所有div的。我只想在作爲組件一部分的特定元素上覆蓋此函數。

這裏是提琴類說明什麼,我想要做的要點:http://jsfiddle.net/dkrotts/5mXVL/3/

+1

你爲什麼要在原型上做它,當你想要它在特定的div? – 2013-02-12 17:52:37

回答

1

如何安裝一個新的焦點事件,並使用preventDefault停止一切正在發生。

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