この質問に基づくカウンターの値に基づくフェードイン/フェードアウトテキスト
私は次のマークアップを持っています:-
<textarea id="TextBox1"></textarea>
<br/>
<span id="validator" style="display:none"></span>
および次のjQuery:-
jQuery('#TextBox1').live('input', function() {
var charLength = $(this).val().length;
$('#validator').html(charLength + ' of 250 characters used');
$('#validator').fadeInOrOut(!! charLength);
if ($(this).val().length > 250) {
$('#validator').html('<strong>You may only have up to 250 characters !</strong>');
}
});
jQuery.fn.fadeInOrOut = function(status) {
return status ? this.fadeIn() : this.fadeOut();
};
これはすべてFirefoxで正常に機能しますが、IEでは、特にテキストエリアからテキストを削除すると、.live()イベントが発生しないようです。
上記を示すフィドルがあります。Firefoxの機能を正常にロードし、IEをロードしてテキスト領域にテキストを追加してから、バックスペースキーを使用してテキストを削除します。
http://jsfiddle.net/general_exception/CsXU8/
doesentを使用しon
た編集は違いを生むようですが、バグはまだ残っています。