input type=text
を20文字以上で展開する場合は、完全に機能する関数があります。私の問題は、無効な入力に対してこの関数をどのように適用するかです。 http://jsfiddle.net/DCjYA/168/無効な要素の呼び出し関数
$('input[type!="submit"]').focus(function(){
if ($(this).val().length > 20) {
$(this).attr('data-default', $(this).width());
$(this).animate({width: 300}, 'slow');
$(this).parent().addClass('cooling');
}
}).blur(function(){
var w = $(this).attr('data-default');
$(this).animate({
width: w
}, 'slow');
$(this).parent().removeClass('cooling');
});
はありがとう:。より良いフィドルに私の例を確認し、私の関数の動作を理解するために
はIE上では動作しません:( – mcmwhfy
$( '入力してみてください[無効にする] ')..それはすべてで動作するだろう –
それはIE8で動作していないいいえ:((フィドルチェック – mcmwhfy