2011-07-24 12 views
0

入力が空の場合は、赤いアウトライン(ユーザーがフィールドを見落としていることを知っている)が必要です。jQuery live()alternative

入力が空でない場合は、アウトラインが一切ありません。

問題は、入力を空のままにした後にのみ、アウトラインが表示されますと他のどこかをクリックします

ちょうど#inputとを消去しようとすると、をクリックしないでください。

http://jsfiddle.net/qUJ7K/

ライブ()は役立ちません()あいまいに変更。

アイデア?

答えて

0

使用bind

var $el = jQuery("#input"); 

$el.bind('keyup', function() { 
    if ($el.val() != '') { 
     $el.css('outline', '0'); 
    } else { 
     $el.css('outline', 'solid 5px red'); 
    } 
}); 

http://jsfiddle.net/qUJ7K/1/