スピナーコントロールの値が変更されたときに、その背景色を変更しようとしています。
私は次のコードを持っています:
<h2>SpinnerTest</h2>
<input id="spinner1" type="spinner" value="5" />
<input id="spinner2" type="spinner" value="10" />
<script type="text/javascript">
//Line1: $("input[type='spinner']").spinner({ min: 0, max: 25, stop: function () { alert(this.id); } });
//Line2: $("input[type='spinner']").spinner({ min: 0, max: 25, stop: function () { alert($(this).id); } });
</script>
Line1を使用すると、正しいスピナーコントロールIDでアラートが表示されます。ただし、Line2を使用すると、「undefined」というアラートが表示されます。
最終的には、スピナー要素でtoggleClass()を呼び出します。したがって、なぜ私は$(this)を使おうとしているのですか。
私はjQueryに比較的慣れていません-誰かが$(this)が機能しない理由を説明するのを手伝ってもらえますか?