图片标签style.height不会覆盖css类的高度?

时间:2013-01-09 07:48:50

标签: javascript html css image

的CSS

.myStyle {
height: 10px;
background-image: url(../myImage.png);
}

HTML

<img class=myStyle src=<%scriptlet%> >

现在问题出现在我的js中,我为这个img标签编写了一个错误处理程序,它将高度设置为0px。这个0px来自style.height = 0px,但不会覆盖myStyle类的高度。

JS

myImage = $('.myStyle', $el);
myImage.error(function () {
           myImage.attr('style.height', '0px');
});

4 个答案:

答案 0 :(得分:4)

变化:

myImage.attr('style.height', '0px');

myImage.css('height', '0');

要获取背景图片,您可以使用获取,例如

myImage.css("background");

OR

myImage.css("backgroundImage")

答案 1 :(得分:1)

使用此:

myImage.height(0);

而不是:

myImage.attr('style.height', '0px');

attr()用于属性操作,因此为了使后面的声明有效,您还可以将其更改为:

myImage.attr('style', 'height: 0px;');

请参阅attr() on the jQuery docs

答案 2 :(得分:0)

请改用:

myImage.height('10px');

答案 3 :(得分:0)

myImage.style.height = '0px';

这也可以。