3

画像が空白の場合、jQuery を使用して画像の SRC を編集しようとしています。これが私の現在のコードです:

    <script type="text/javascript">
    $(document).ready(function() {
        var $this = $(this),
            img = $('img');
        if img.attr("src", ""){
            $this.attr("src", "default.gif");
        }
    });
</script>

動いていない。Chrome コンソールに表示される現在のエラーは次のとおりです:
Uncaught SyntaxError: Unexpected identifier

誰か助けてくれませんか? ありがとうございます。
- ヨルダン。

4

2 に答える 2

16

attr()属性を取得または設定します。それらを評価/比較しません。あなたがする必要があるのは:

if ($this.attr('src') == '')
    $this.attr('src','default.gif');
}

または、わずかに高速/効率的:

var that = this;
if (that.src == ''){
    that.src = 'default.gif';
}

ifまた、前述のように、エラーメッセージは、評価対象のステートメントを囲む角かっこが省略されていることが原因であると考えられます。

参照:

于 2012-04-22T04:10:06.193 に答える
1

この後にセミコロンをつけてください。

var $this = $(this);
于 2014-07-26T07:10:19.480 に答える