Javascript中特定于HTML元素的值(在IE中)
我希望能够基本上在HTML元素上设置自定义属性(最好使用jQuery)。i、 eJavascript中特定于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
$(“#元素”).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')
返回值?