2010-11-08 115 views
0

我有一個圖庫和一個自定義css下拉菜單來選擇一個類別。如果用戶沒有啓用javascript,他應該可以單擊錨點而不會出現任何問題。否則,使用jquery & ajax。 我的問題是,我怎麼知道選擇的類別?將它作爲屬性存儲不是一種選擇,因爲它不驗證,即使它很方便。我使用HTML5的文檔類型,但我不確定是否應該使用數據,因爲我可能需要再次驗證它到xhtml。 還有其他不錯的選擇嗎?在哪裏存儲jquery的數據?

+0

將其解析爲對象。驗證僅適用於最初下載的文檔。文件下載後更改文件對驗證沒有影響......至少在現代瀏覽器的情況下。 – ken 2010-11-08 06:24:34

回答

6
$(this).data('key', 'value'); 

將在分配給一個元素的事件處理程序的上下文的工作,其中this指元件。

如果您必須在頁面加載時初始存儲它,請使用data-attribute

+0

我通常更喜歡在'data'上使用閉包(可能並不總是適用)。 – 2010-11-08 03:10:36

+0

其他選項比數據屬性? – GorillaApe 2010-11-08 03:15:09

1

我會去與@ MEDER的答案,
但如果頁面需要與類加載,你不希望使用數據屬性
那麼另一個選擇是將數據存儲在類的屬性它甚至可以是json字符串,並且您可以使用metadata plugin

+0

謝謝你的json提示:) finnaly我用data- – GorillaApe 2010-11-08 23:00:23