2010-03-12 74 views
3
界事件

我在嘗試使用下面的語法檢查連接到元素jQuery的

$(item).data("events"); 

我也曾嘗試

$(item).data("events").change; 

我知道肯定,檢查綁定到一個元素的事件更改事件是綁定的,如果我這樣做

$(item).attr("change") 

我可以看到,具有該名稱的屬性已經註冊。

我使用的語法:

$(item).change(handler) 

對事件進行綁定。

爲什麼我不能讓我的數據(「事件」)的對象?

+0

當你嘗試這些東西時會發生什麼?它們是空的嗎? – Pointy 2010-03-12 17:20:28

+0

我沒有得到返回的對象。我得到「未定義」。有了這個,我絕對確信我正在考慮我所綁定事件的元素。 – brumScouse 2010-03-13 07:43:03

回答

7

$(item).data功能只允許你訪問某些數據,你放在那裏,而不是jQuery的那個已經結合的事件,即數據。

嘗試:

$._data($(item)[0]) 

如果item是一個選擇器,如果它是一個節點的引用,該代碼可以被簡化爲:

$._data(item) 

我經由讀source code發現這一點。我認爲它只是一個調試工具。