2014-06-10 116 views
0

「這個」範圍中的jQuery在我們的項目全部更換.live()功能我用.on通常是這樣的:獲得正確的

$("body").on("click","#someElement",function(e){... 

現在我們並不總是使用body

在回調函數中,我們廣泛使用$(this)。在.live的情況下,會返回一個$("#someElement")的jQuery對象。現在,因爲我們使用.on,它將返回一個$("body")的jQuery對象。在.on的情況下,我如何獲得對$("#someElement")的引用,而不是對$("body")的引用?

我們用.on替換了所有.live我們希望使用的庫,它用於jQuery 1.10和.live以及其他被刪除的庫。

+3

'this'應該是指'#someElement'的處理程序中,即使委派事件。 http://jsfiddle.net/3VtZY/你可以提供一個例子嗎? –

+0

@JonathanLonowski你是完全正確的。在這個可怕的代碼中,我接管了這個人,他將一個事件分配給了一個巨人for循環。我將這些事件從for循環中取出,一切都按照您的預計工作。 – Johnston

回答