2012-11-07 92 views
-2

我是jQuery的新手,仍然試圖瞭解細微差別,我認爲這個函數自己調用?功能開始了這樣的:這是什麼樣的jQuery功能?

$("#feedpage").live("pageshow", function(e) { 
+0

_「我認爲這個函數自稱?」_ - 你爲什麼這麼想?你對'function(e){'part? '.live()'函數有兩個參數,第一個是字符串,第二個是函數。有許多jQuery函數將函數作爲參數。傳遞函數作爲參數的概念並不是jQuery獨有的,它是JavaScript的基礎部分。 – nnnnnn

回答

0

live方法附加一個事件處理程序所有選定的元素。 在您的示例中,function(e) {..}是事件處理程序,它將附加到與#feedpage匹配的所有元素的pageShow事件。

檢查http://api.jquery.com/live/

+0

你在哪裏看到「onClick」? – Barmar

2

.live()是jQuery中棄用功能結合的事件處理程序的document對象的選擇的元素(在你的情況,#feedpage)。事件處理程序在觸發名爲pageshow的事件時觸發。據我所知,沒有pageshow事件,所以它必須是一個自定義事件,使用像.trigger()這樣的jQuery函數解僱。

由於事件委託,該處理程序對頁面上當前和將來的元素有效。