Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 正在尝试使表格行悬浮背景色用于斑马条纹行_Jquery_Css_Hover_Alternating - Fatal编程技术网

Jquery 正在尝试使表格行悬浮背景色用于斑马条纹行

Jquery 正在尝试使表格行悬浮背景色用于斑马条纹行,jquery,css,hover,alternating,Jquery,Css,Hover,Alternating,我愿意为IE8做最好的方法+ 我希望我的表格有交替的行颜色(#fff,#efefef),并且还有悬停效果,因此背景变为#D2DEE8。我很想在CSS中使用:hover和:nth child(odd),但我发现这些方法不适用于IE8 我使用jQuery进行悬停,但它消除了在我悬停然后离开该行时交替使用的颜色(目前我使用第n个子项(奇数)来创建) $(".DefaultTable tr").not(".DefaultTable .nohover").hover( functi

我愿意为IE8做最好的方法+

我希望我的表格有交替的行颜色(
#fff
#efefef
),并且还有悬停效果,因此背景变为
#D2DEE8
。我很想在CSS中使用
:hover
:nth child(odd)
,但我发现这些方法不适用于IE8

我使用jQuery进行悬停,但它消除了在我悬停然后离开该行时交替使用的颜色(目前我使用第n个子项(奇数)来创建)

    $(".DefaultTable tr").not(".DefaultTable .nohover").hover(
        function () {
            var color = $(this).css('background')
            $(this).css('background', '#D2DEE8');
        },
        function () {
            $(this).css('background', color);
        }
    );

如果有人能帮我解决这个问题,或者为IE8提供一种更简单/更好的方法,悬停或交替行,我将不胜感激!谢谢

您必须将
颜色
声明移动到公共范围:

var color; //At this point, the `color` variable can be read by both functions
$(".DefaultTable tr").not(".DefaultTable .nohover").hover(
    function () {
        color = $(this).css('background')
        $(this).css('background', '#D2DEE8');
    },
    function () {
        $(this).css('background', color);
    }
);
更好的方法是使用类名:

CSS:

JavaScript:

$(".DefaultTable tr").not(".DefaultTable .nohover").hover(
    function () {
        $(this).addClass('special-color');
    },
    function () {
        $(this).removeClass('special-color');
    }
);

您必须将
颜色
声明移动到公共范围:

var color; //At this point, the `color` variable can be read by both functions
$(".DefaultTable tr").not(".DefaultTable .nohover").hover(
    function () {
        color = $(this).css('background')
        $(this).css('background', '#D2DEE8');
    },
    function () {
        $(this).css('background', color);
    }
);
更好的方法是使用类名:

CSS:

JavaScript:

$(".DefaultTable tr").not(".DefaultTable .nohover").hover(
    function () {
        $(this).addClass('special-color');
    },
    function () {
        $(this).removeClass('special-color');
    }
);
对不同的行颜色使用和。用于悬停效果。用IE8测试

javascript:

$(".DefaultTable tr:odd").css('background-color', '#EFEFEF');
$(".DefaultTable tr:even").css('background-color', '#FFFFFF');
css:

另请参见此图。

对于不同的行颜色,请使用和。用于悬停效果。用IE8测试

javascript:

$(".DefaultTable tr:odd").css('background-color', '#EFEFEF');
$(".DefaultTable tr:even").css('background-color', '#FFFFFF');
css:


也可以看到这一点。

当我尝试做类似的事情时,我发现
td
在IE中没有透明的背景

.DefaultTable tr td{背景色:透明}


像scessor的例子那样做

当我尝试做类似的事情时,我发现
td
在IE中没有透明的背景

.DefaultTable tr td{背景色:透明}


就像scessor的例子一样,我对斑马色和鼠标悬停以及行选择使用以下代码,即使这些代码也适用于Ajax调用……试试看

function rowHighlight(){        
    $(function(){
    $("#facCodes tr:odd").addClass('oddRow');
    $("#facCodes tr:even").addClass('evenEven');
    $('#facCodes tr').hover(function() {
          $(this).addClass('hover');
       },
       function() {
          $(this).removeClass('hover');
    });

});
 $('#facCodes tr').click(function(event){
    $(this).addClass("click").siblings().removeClass("click");
 });

}

我对斑马色和鼠标悬停以及行选择使用以下代码,即使这些代码也适用于Ajax调用……试试看

function rowHighlight(){        
    $(function(){
    $("#facCodes tr:odd").addClass('oddRow');
    $("#facCodes tr:even").addClass('evenEven');
    $('#facCodes tr').hover(function() {
          $(this).addClass('hover');
       },
       function() {
          $(this).removeClass('hover');
    });

});
 $('#facCodes tr').click(function(event){
    $(this).addClass("click").siblings().removeClass("click");
 });

}

twitter引导程序中有代码用于执行此操作twitter引导程序中有代码用于执行此操作这在IE中对我来说似乎不起作用。。。虽然它在Chrometh中运行良好,但在IE中对我来说似乎不起作用。。。尽管它在Chrome中运行良好,但您还是希望使用.addClass,因为我在IE8
中知道!重要信息
不会覆盖元素样式。这里更新了fiddle:我已经用IE8测试了我的示例,没有问题。
没有问题!重要提示
(另请参见此)和:使用IE8悬停(请参见此)。这非常有效。我只需要弄清楚为什么悬停在我的页面上不起作用,而是在JSFIDLE上。谢谢!:)我知道它是什么,但它不会覆盖元素样式。你会想使用.addClass,因为我在IE8
中知道!重要信息
不会覆盖元素样式。这里更新了fiddle:我已经用IE8测试了我的示例,没有问题。
没有问题!重要提示
(另请参见此)和:使用IE8悬停(请参见此)。这非常有效。我只需要弄清楚为什么悬停在我的页面上不起作用,而是在JSFIDLE上。谢谢!:)我知道它是什么,但它不会覆盖元素样式。