JQ里的.eq()函数问题。

mizchh 2012-09-29 11:49:09

if (document.getElementById('navNow') != null) {

var num1 = parseInt($('#navNow .f').text());

$('#abc .nv ').eq(num1).addClass('temp_hover');
}



num1有获取到值,是个数字。
但是在第三行时,代码就无效了。
把第三行改成固定的DIV名字才有效,如:
$('#abc .nv5').addClass('temp_hover');

问题出在.eq(num1)这里,求指点。
...全文
588 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mizchh 2012-09-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

$('#abc .nv ') //.nv 后确定要空格?
$('#abc .nv ') 或 $('#abc .nv') 确定能获取到对象,而且不是一个?
$('#abc .nv').eq(num1)有没有超出获取对象的下标?
[/Quote]

$('#abc .nv ')这里后面空一格和不空格没区别,规范一点的话,就不空格。
$('#abc .nv').eq(num1)没有超出获取对象的下标,数值是1-10以内的数字。




笨笨熊三号 2012-09-29
  • 打赏
  • 举报
回复
有两个问题说下,1.#navNow本来就是ID,唯一的,你用Jquery取对象的时候直接$('#navNow'),而不是$('#navNow .f');2.$('#abc .nv ').eq(num1)中$('#abc .nv ')是对像,而num1是值,所以肯定不会执行
scscms太阳光 2012-09-29
  • 打赏
  • 举报
回复
$('#abc .nv ') //.nv 后确定要空格?
$('#abc .nv ') 或 $('#abc .nv') 确定能获取到对象,而且不是一个?
$('#abc .nv').eq(num1)有没有超出获取对象的下标?
夕水溪下 2012-09-29
  • 打赏
  • 举报
回复
你搞混了,你要找的不是class是‘nv’+num1的元素 而不是class位nv的第num1个元素
mizchh 2012-09-29
  • 打赏
  • 举报
回复
自己搞定,换了个写法。
爱在夕阳下 2012-09-29
  • 打赏
  • 举报
回复
第三行语法错了吧??
mizchh 2012-09-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

if($('#abc .nv ').length < num1 ){
你代码有问题
}
[/Quote]

没进if,我的代码没问题。
KK3K2005 2012-09-29
  • 打赏
  • 举报
回复
if($('#abc .nv ').length < num1 ){
你代码有问题
}
mizchh 2012-09-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

有两个问题说下,1.#navNow本来就是ID,唯一的,你用Jquery取对象的时候直接$('#navNow'),而不是$('#navNow .f');2.$('#abc .nv ').eq(num1)中$('#abc .nv ')是对像,而num1是值,所以肯定不会执行
[/Quote]


$('#navNow')是判断这个ID存在与否。
$('#abc .nv ').eq(num1)这个用法本身并没有语法问题。

87,992

社区成员

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

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