2010-11-08 113 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