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');

背景画像を取得するには、次のように取得を使用できます

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 docsを参照してください。

于 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 に答える