我基本上在chrome和firefox上进行此操作,当用户单击子图像时,它通过将其显示属性从hide更改为show来更改主图像。这是我的img元素。

<img id="lg1" src="http...
<img id="lg2" style="display:none" src="http...
<img id="lg3" style="display:none" src="http...


和我的js看起来像这样:

    $('#graph1').click(function() {
    $("#lg1").css("display","inherit");
    $("#lg2").css("display","none");
    $("#lg3").css("display","none");
});

$('#graph2').click(function() {
    $("#lg1").css("display","none");
    $("#lg2").css("display","inherit");
    $("#lg3").css("display","none");
});

$('#graph3').click(function() {
    $("#lg1").css("display","none");
    $("#lg2").css("display","none");
    $("#lg3").css("display","inherit");
});


在IE中,我收到此错误:

Could not get the display property. Invalid argument.


无论如何,我可以更改代码以使其与Chrome,FF和IE一起使用吗?

谢谢!

最佳答案

不幸的是,“继承”不是IE上的有效显示值。您可以尝试使用“”,除非有一些样式表规则,否则该元素(live example)应该可以工作(like this)。

偏离主题,但是如果您想用一种更短的方式编写.css("display", "none"),则可以改用.hide()。 :-)

10-06 15:57
查看更多