0

私はHTML/CSS / JS / jQueryを学んでいるので、計算機を作成して、できるかどうかを確認することにしました。私はほとんどのHTML/CSS設計を行い(まあ、それが使用できるように十分に基本的なCSSであり、HTMLは変更される可能性があります)、Javascriptに移行しました。私が最初にやろうとしているのは、数値をクリックすると、結果テキストの最後にそれが追加されるようにすることです(0で結果が0でない限り)。この質問の下部にあるjsFiddleリンクのJavascriptセクションを見ると、私が試したことを確認できます。JSLintを実行したところ、次のエラーが発生しましたが、理解できませんでした。

エラー:4行目の文字9の問題:代入または関数呼び出しが必要でしたが、代わりに式が表示されました。val text = $(this).text(); 4行目の12文字目の問題:セミコロンがありません。val text = $(this).text(); 暗黙のグローバル:$ 1,2,4,5,6、アラート3、値4、テキスト4,5,6

進行中の計算機へのjsFiddleリンク

編集:また、誰かが計算機のHTMLへの異なるアプローチを提案したい場合は、そうしてください(現在の方法は見苦しいと思います)。

編集2:varの代わりにvalが言われています。コードを修正した後も、クリックした数が追加されません。これが今の質問です。

編集3:そして私がその編集を行ったとき、私はこれを修正するために答えが編集されていることに気づきました。 回答ありがとうございます!:)

また、これが動作するjsFiddleです。

4

4 に答える 4

6

var代わりに使用してくださいval..これはめちゃくちゃでした..

それ以外の

val text = $(this).text();

使用する

var text = $(this).text();

また、あなたはこれを使用しています$('#result').text().append(text);

テキストではなく、セレクターに追加する必要があります。

$('#result').append(text);

この更新されたフィドルをチェックしてください

于 2012-09-20T20:31:07.857 に答える
2

varJavaScript では、 ではなくを使用して変数を割り当てますval

    val text = $(this).text();
    ^^^

変更valするvarと問題が解決します: http://jsfiddle.net/Blender/amx3m/6/

于 2012-09-20T20:31:20.617 に答える
1

それは val ではなく var であるべきです

var text = $(this).text();
于 2012-09-20T20:31:13.637 に答える
1

var text = $(this).text();

無効

于 2012-09-20T20:33:22.127 に答える