2011-06-25 75 views
0

有时我将值存储在元素的属性中以便在javascript中使用。在JavaScript中使用标记存储值(不符合xhtml标准)

ex:<div class="open_popup" target="first_popup">click here</div>

此外,我使用的一些JavaScript插件将页面中的元素放入属性generated="true"

这对我来说是一个非常有用的技术,但它不符合严格的xhtml版本。

它应该引起什么问题?
我应该担心吗?
如果我应该,有什么解决方案?

感谢(:

回答

1

我会用jQuery.data方法:

// attach ('foo', 52) to the key/value store for the document.body element 
jQuery.data($('#id_of_your_element'), 'foo', 52); 

与方法的问题,至少我看到它的方式是,它是不是有效的XHTML和为什么会。基本上,你不知道浏览器究竟是如何处理你的无效属性的 - 它可能只是将它们从dom节点或其他东西上完全剥离下来,

+0

是的,那正是问题所在。 !但它需要我选择每个元素并将数据附加到它。我想用jQuery创建函数,并简单地使用标记来控制行为... –

+1

请参阅:http://stackoverflow.com/questions/992115/custom-attributes-yay-or-nay –

+0

这个链接是真棒。有很多有用的兼容技术!非常感谢你! –