Javascript中特定于HTML元素的值(在IE中)

Javascript中特定于HTML元素的值(在IE中),javascript,jquery,html,internet-explorer,Javascript,Jquery,Html,Internet Explorer,我希望能够基本上在HTML元素上设置自定义属性(最好使用jQuery)。i、 e $(“#元素”).attr('myVar','10px'); 这在Chrome和Firefox等浏览器中非常有效。然而,不幸的是,显然连IE8都不支持自定义属性。我怎样才能做一些与IE兼容的类似事情 我尝试设置如下值 obj.myValue=“10px” 但是,当我稍后在脚本中尝试检索该值时,它是未定义的 不要直接在元素上设置自定义属性。为什么?因为有保留的属性,它很混乱,有问题,冲突也会出现。相反,使用jQu

我希望能够基本上在HTML元素上设置自定义属性(最好使用jQuery)。i、 e


$(“#元素”).attr('myVar','10px');

这在Chrome和Firefox等浏览器中非常有效。然而,不幸的是,显然连IE8都不支持自定义属性。我怎样才能做一些与IE兼容的类似事情

我尝试设置如下值

obj.myValue=“10px”


但是,当我稍后在脚本中尝试检索该值时,它是未定义的

不要直接在元素上设置自定义属性。为什么?因为有保留的属性,它很混乱,有问题,冲突也会出现。相反,使用jQuery的
.data
,它在内部存储每个DOM对象的自定义属性/键

$('#element').data('key', 'value');

只需指定
$('#element')即可获得值。数据('key')
使用jQuery
数据
方法。在这里

jQuery.data()方法允许我们 将任何类型的数据附加到DOM 以一种安全的方式使用元素 循环引用,因此是免费的 从内存泄漏


对这正是我要找的。。。虽然它似乎不能解决问题。该死!设置值后,尝试检查元素(使用IE developer工具栏),并确保在元素1上设置了值。确保引用了正确的值2。确保对px和无单位值进行正确的数学运算。不过,只是做了一点变量窥探,发现.css(“height”)返回的是“auto”而不是px值,所以我使用了.outerHeight。您需要简化问题。现在你做的假设太多了var rot=$(this.parent().find(“div”);`-这不应该是最近的('div')
?您是否确认已设置
.data
值?是否确认
.css('height')
返回值?