Javascript 在哪里存储jquery的数据?

Javascript 在哪里存储jquery的数据?,javascript,jquery,Javascript,Jquery,我有图库和自定义css下拉菜单来选择类别。如果用户没有启用javascript,那么他应该能够毫无问题地单击a锚点。否则,将使用jquery和ajax。 我的问题是,我如何知道所选的类别?将其存储为属性不是一个选项,因为它不会进行验证,即使这很方便。我使用HTML5 doctype,但我不确定是否应该使用数据,因为我可能需要再次向xhtml验证它。 还有其他好的选择吗 $(this).data('key', 'value'); 将在分配给元素的事件处理程序的上下文中工作,其中该元素引用该元素

我有图库和自定义css下拉菜单来选择类别。如果用户没有启用javascript,那么他应该能够毫无问题地单击a锚点。否则,将使用jquery和ajax。 我的问题是,我如何知道所选的类别?将其存储为属性不是一个选项,因为它不会进行验证,即使这很方便。我使用HTML5 doctype,但我不确定是否应该使用数据,因为我可能需要再次向xhtml验证它。 还有其他好的选择吗

$(this).data('key', 'value'); 
将在分配给元素的事件处理程序的上下文中工作,其中该元素引用该元素


如果您必须首先将其存储在页面加载中,请使用data属性。

我同意@meder的答案, 但是如果页面需要加载类别,并且您不想使用数据属性
然后,另一个选项是将数据存储在class属性中,它甚至可以是一个json字符串,您可以使用

将其解析为一个对象。我通常倾向于在数据上使用闭包,但可能并不总是适用。除data属性外的其他选项?验证仅适用于最初下载的文档。下载后更改文档不会影响验证。。。至少在现代浏览器中是这样。