0
// Clearing Textarea
$('textarea').focus(function() {
   var $this = $(this);
   $.data(this, 'img', $this.css('background-image'));
   $this.css('background-image', 'none');
});
$('textarea').blur(function() {
    if($.trim($('textarea').val()).length){
         $this.css('background-image', 'none');
    } else {
        $(this).css('background-image', $.data(this, 'img'));
    }
});

テキストエリアの外をクリックすると、そこにコンテンツがありますが、背景画像が表示されます。

ご協力いただきありがとうございます!

4

2 に答える 2

3

ぼかし関数には $this がありますが、定義されていません。focus() 関数のスコープでのみ定義しました。

于 2010-06-21T14:41:45.787 に答える
2

マットが言ったことに追加します。$this定義されていませんでした。あなたがする必要があったのは$(this)

$('textarea').blur(function() {
  if($.trim($('textarea').val()).length){
    // Added () around $this
    $(this).css('background-image', 'none');
  } else {
    $(this).css('background-image', $.data(this, 'img'));
  }
});
于 2010-06-21T14:44:13.790 に答える