私は別のjQueryの問題で戻ってきました。これが私がやろうとしていることです。テキストフィールドがあり、ユーザーが何も入力しない場合は背景を赤に、入力した場合は背景を緑に変えたいと考えています。どちらのチェックも「blur」で発生し、「。animate()」を使用しています。背景色を変更します。(色をアニメーション化するためのjQuery-Colorがあります)。これが私のスクリプトです:
<head>
<script type="text/javascript" src="assets/javascript/jQuery.js"></script>
<script type="text/javascript" src="assets/javascript/jQuery-color.js"></script>
<script>
var jQ=jQuery.noConflict();
var fullNameValue=jQ(".fullName").attr("value");
jQ(document).ready(function(){
jQ(".fullName").blur(function(){
if(fullNameValue==null || fullNameValue==""){
jQ(".fullName").animate({
backgroundColor: "#AF383C",
color: "#FFFFFF"
});
}
else{
jQ(".fullName").animate({
backgroundColor: "#78BB6C",
color: "#000000"
});
}
});
});
</script>
</head>
現在、ぼかしの際、テキストフィールドに何かが入力されていても、テキストフィールドが赤に変わります。これは、おそらく私のifステートメントに何か問題があることを意味します。