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)这里,求指点。

解决方案 »

  1.   

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

  2.   

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

  3.   


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

  4.   

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

  5.   

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

  6.   

    你搞混了,你要找的不是class是‘nv’+num1的元素 而不是class位nv的第num1个元素