大家好 Jquery 有个脚本错误 麻烦看下

十四月的清晨 2012-11-29 10:38:40



FF没事,IE下 会报脚本错误

请问怎么解决……什么原因
...全文
190 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
HelloWorld_DotNet 2012-11-29
  • 打赏
  • 举报
回复
是: $(this).next().is('div')
HelloWorld_DotNet 2012-11-29
  • 打赏
  • 举报
回复
试试这样

$(this).next()[0].nodeName=='DIV' 
//换成:
$(this).next().get().nodeName=='DIV' 
//或是换成
$(this).is('div')
ILOVE_ASPNET 2012-11-29
  • 打赏
  • 举报
回复
alert($(this).next().html()) 是啥? 看是不是null 如果不是null 暂时先不用nodeName 用这个看看 $(this).next().find("div").first() 再看看是啥 如果不行 就按照版主说的检查下你的元素,看是不是出错了导致ie无法解析。
frog8659 2012-11-29
  • 打赏
  • 举报
回复

$(this).next()[0].nodeName=='DIV'
换成

$(this).next("div").size() != 0
  • 打赏
  • 举报
回复
组后一个节点调用next就没节点了啊,[0]出来就是null,再调用nodeName属性就报错了。。判断下next()是否存 if($(this).next().size()>0&&$(this).next()[0].nodeName=='DIV')
十四月的清晨 2012-11-29
  • 打赏
  • 举报
回复
HTML结构没有改过, DIV是动态的 我在数据库新加了一个菜单 等于DIV多了一个(第三个) 原来的最后一个变成了第四个,还是最后一个 然后就点击它报错
十四月的清晨 2012-11-29
  • 打赏
  • 举报
回复


整个HTML太大了。

这是菜单部分,也就引起问题的。
最后一个菜单 点击报错的
  • 打赏
  • 举报
回复
帖html结构,可能是标签未闭合或者乱嵌套导致ie解析标签结构出错
十四月的清晨 2012-11-29
  • 打赏
  • 举报
回复
引用 2 楼 p793049488 的回复:
会不会是ie不支持你这种获取对象属性的方法
有可能,可是以前不出错,我新加了一个菜单就出错了
风一样的大叔 2012-11-29
  • 打赏
  • 举报
回复
会不会是ie不支持你这种获取对象属性的方法
有一只柴犬 2012-11-29
  • 打赏
  • 举报
回复
会不会是ie不支持你这种获取对象属性的方法
十四月的清晨 2012-11-29
  • 打赏
  • 举报
回复
行: 442 错误: 'next().0.nodeName' 为空或不是对象

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧