2012-05-11 3 views
0

これは質問のための膨大な量のコードですが、基本的にこれが機能していましたが、それを調整しようとしました。誰も問題を見つけることができますか?実際にはカップルがあるかもしれません。Jqueryが値を比較して壊れてしまいました

基本的にjqueryを学ぶだけで、入力から値を取得したい場合、ユーザーが比較をクリックすると、ゆっくりと回答のグラフが作成され、あらかじめ設定された「平均」回答最終的に彼らの答えと平均の差を教えてくれるでしょう。

<h2 id="compare">Compare your score with the average</h2> 

<p><a href="#compare" class="run">Compare</a></p> 
<div style="height:400px;position:relative;"> 
<div id="score" style="position:absolute;left:0px;bottom:0px;width:200px;height:2px;background-color:#01DFD7;float:left;"></div> 
<div id="score2" style="position:absolute;left:220px;bottom:0px;width:200px;height:2px;background-color:#FFD;float:left;"></div> 
</div> 

<input id="yourValue" type="text" /> 

<p id="answer"></p> 

<script type="text/javascript"> 
$('.run').click(function(){ 
var theValue = $("#yourValue").val(); 
$('#score').animate({height:'theValue'}, 5000, function(){ 
    $('#score2').animate({height:'200px'}, 5000, function(){ 
     $('#answer#).html("<p>Your Answer: </p>" + theValue); 
    }); 
}); 
}); 
</script> 
+0

100人の担当者がいないと回答できませんが、問題が見つかったのですが、 $( '#answer').html( '

あなたの回答:

'+ theValue); は、次のとおりです。 $( '#answer').html( 'あなたの答え:' + theValue); なぜ誰も光を放つことができれば、それは大いに感謝します。 – Wayneio

+0

$( '#answer').html( '

あなたの答え:

' + theValue); $( '#answer')。html( 'あなたの答え:' + theValue); < - 私は上の答えからそれをコピーして貼り付けたので、段落ではなく太字にしたいと思ったのですか?それが私が見る唯一の違いです。それがあなたの質問に答えたので、受け入れたものとしてマークしてください。ありがとう! – Jlam

答えて

4

{height:'theValue'} - これは引用符で囲んではいけません。引用符は、実際にtheValueの値が必要な文字列を意味します。

$( '#answer#) - 構文が正しくありません。

+0

よく目撃された!その変更を行いました。私はまだどこかでエラーがあるように見えますが、それはうまくいきません。 – Wayneio

+1

FireFoxをFireFoxにインストールしている場合は、エラーコンソールを表示して、実行中にjQuery/JSがエラーを生成しているかどうかを確認できます。 – Biotox

+0

返信ありがとうございました "終了していない文字列リテラル $( '#answer').html( ' – Wayneio

関連する問題