ie下jquery.js报错,火狐正常 :SCRIPT5007: 缺少对象

这是在IE下调试时,直接打印的信息代码
window.console.info(id);
window.console.info($("#"+id, $.pdialog.getCurrent()).attr("class"));
页面中有多个Img元素:
img class="image" src="${ctx}${tempPath}" width="250" height="200" id="${id}"
有时获取第一个就会报错,有时又是获取第三个之后报错,错误信息如下:
图片说明

2个回答

你的dom设计有问题,id要求唯一。将id选择器改为选择器试试

 $("img[id='"+id+"']"

自己log下$.pdialog.getCurrent()这个什么,找下是否包含id为你指定id值的对象,出现这个问题应该是对象不存在你的上下文$.pdialog.getCurrent()中

afeifei7
afeifei7 回复showbo: 大致明白了,谢谢
接近 5 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复afeifei7: 感觉是你插件加载的问题,ie下id即使一样用你代码页可以测试成功的,由于你指定了上下文,就会在上下文中找对应的id,应该是没有问题的,出现问题应该是插件没有将对应的img对象放入上下文对象中导致找不到你要的id对象
接近 5 年之前 回复
afeifei7
afeifei7 按照你的方法试了,问题成功解决。然后我又去查看所有代码发现有input元素id的值相同,非常感谢。那为什么在火狐下通过ID选择器获取的全是img元素,而不是input?
接近 5 年之前 回复

就是版本和兼容的问题,,

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐