1

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

4 回答 4

4

改变:

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

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

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

myImage.css("background");

或者

myImage.css("backgroundImage")
于 2013-01-09T07:52:29.557 回答
1

用这个:

myImage.height(0);

代替:

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

是为属性操作而attr()设计的,因此为了使后面的声明起作用,您还可以将其更改为:

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

请参阅attr()jQuery 文档

于 2013-01-09T07:51:09.737 回答
0

改用这个:

myImage.height('10px');
于 2013-01-09T07:53:46.407 回答
0
myImage.style.height = '0px';

这也将起作用。

于 2013-01-09T08:04:08.540 回答