ここで何が起こっているのか誰かが私に説明することができますか?jQueryを使用してテキストが期待通りに更新されない
var testNo = $("#test").text()
$("ul li a").click(function() {
$("#test").text($(this).text());
console.log(testNo)
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li>
<a href="#" id="test">1</a>
<ul>
<li>
<a href="#" >1</a>
</li>
<li>
<a href="#">2</a>
</li>
<li>
<a href="#" >3</a>
</li>
</ul>
</li>
</ul>
あなたは、このメソッドを使用してクリックすると、これはリストの項目を更新しないと、なぜそれは私には不思議です。しかし、あなたがjavascriptを変更した場合、
$("ul li a").click(function() {
var testNo = $("#test").text()
$("#test").text($(this).text());
console.log(testNo)
})
値は1つ後ろに表示されますが、次のように設定されます。
$("ul li a").click(function() {
$("#test").text($(this).text());
var testNo = $("#test").text()
console.log(testNo)
})
となります。
この最後のコードスニペットが私に与えていることを達成する方法はありますか?しかし、最初のコードフォーマットを使用することで達成できますか?
は私が何かがあなたがtestNo変数テキストを更新する必要が
おかげ
。あなたはデモのログ出力に混乱していますか? –
'var testNo = $("#test ")。text()'はテキストが変更されるたびに更新されません....その時に値を読み込んで保存します。コードは完全に正常に動作します。最新のものが必要な場合は、更新後にそれを読む必要があります。 – epascarello
'epascarello'は正しいです – gibberish