+ -
当前位置:首页 → 问答吧 → IE正常FF有问题,请求帮助

IE正常FF有问题,请求帮助

时间:2009-05-25

来源:互联网

$(function(){
    $("thead td").hover(function(){
        $(this).addClass("over");
    },function(){
        $(this).removeClass("over");
    });
    $("tbody").find("tr").hide();
    $("thead tr td").click(function(){
        $("tbody").find("tr").hide();
        var number = $(this).val();
        var now_show = $("tbody tr[name=" + number + "]");
        now_show.show();
    });
});

我写一个导航菜单,点了主菜单,显示子菜单,横条子的,IE正常,FF不正常,检查结果好像是在FF浏览器下number变量没有,我alert之后显示空,另外now_show写的很别扭可能也有问题,请高手指点一下,谢谢,在线等待

作者: exxrdr   发布时间: 2009-05-25

var number = $(this).val();
val只是取input控件的值,不能取td

要取值则改成:
var number = $(this).html();

不过看你写这个:
$("tbody tr[name=" + number + "]");

number应该是name属性,那就用:
var number = $(this).attr('name');


实在不明白你为什么要这样写number,如果只是个index的话,可以用在each函数里绑定事件,这样thead和tbody就能用index来设定了。

作者: keakon   发布时间: 2009-05-25

谢谢,按照你的方法问题解决了,也给了我很多启发,我回去看一下each函数的如何制作,再次感谢。

作者: exxrdr   发布时间: 2009-05-25

相关阅读 更多