グローバル変数を宣言したいが、それでもundefined
と言っている。jQueryグローバル変数が機能しない
<div class="last">Blah</div>
$(document).ready(function() {
$(document).on('click', '.last', function() {
window.testing = $(this).html();
})
console.log(testing);
})
私もこれを試してみました。
$(document).ready(function() {
var testing; // testing = undefined
$(document).on('click', '.last', function() {
testing = $(this).html();
})
console.log(testing); // prints undefined, because onlick event has not fired yet and testing is not equal to $(this).html();
}
あなたのコードは正常に動作しますが、あなたはそれを期待しているではありませんかに。 DOMの読み込み時に 'testing'変数を読み込みますが、ボタンをクリックした後に*値を与えるだけです。また、グローバル変数を使うことは良いことではないことに注意してください。さまざまな場所で変数を使用できるようにする必要がある場合は、名前空間を使用します。 –
ドキュメント準備関数の前に 'var testing'を設定し、グローバル変数として実行します –