【发布时间】:2013-05-18 00:27:29
【问题描述】:
我的代码无法在 IE 9 上运行,但在 Firefox 上运行良好:
var denomAmount = j(this).closest('.denom').children('.denomValue').eq(0).val();
我想知道eq(0) 会返回什么,但是 IE9 调试器给出了乱七八糟的代码列表,没有任何有用的东西:
obj = j(this).closest('.denom').children('.denomValue').eq(0);
给我看obj 的一百个变量,但它们都有这样的值:
function(a,b,d){if(a||a===0)return
this.animate(S(hide,3),a,b,d);else{a=0;for(b=this.length;a<b;a++)
{d=c.css(this[a],display);d!=="none" c.data(this[a],olddisplay,d)}for(a=0;a<b;a++)this[a].style.display=none;return this}}
我只想要obj的值和基本属性。
【问题讨论】:
-
如果你觉得 ie9 很难,那就庆幸你 8 年前没有做 web 开发
-
在您的情况下,
obj是一个 jQuery 对象,因此 IE 会打印出该对象的属性。尝试记录有关该元素的一些特定信息。喜欢:console.log(obj.prop('id')) -
@Dreamer:我猜你使用的是旧的 jQuery 版本,试试
console.log(obj.attr('id'))。 -
@Rocket Hazmat 日志为空“LOG:”所以我敢打赌它没有 id 属性...似乎 IE 无法使用
eq()找到子元素。好抓!我在 Jquery 1.4.... :( -
@Dreamer:
console.log(obj.length)怎么样?
标签: javascript jquery html internet-explorer dom