JavaScriptとjQueryで変数がどのように格納されるかをよりよく理解しようとしています。
以下のコードを使用して、.default-value要素ごとにdefault_valueという個別の変数が作成されます。これは正しいです?それを作成した無名関数内からのみアクセスできますか?「名前空間」という用語を聞いたことがありますが、それは当てはまりますか?何が起こっているのかをよりよく理解できるように、追加の詳細を提供してください。
次に、これを特定のクラスのグループではなく特定のIDを持つ要素に適用したい場合、each()を使用する必要はないように見えます。どのように変更する必要がありますか?
$('.default-value').each(function() {
var default_value = this.value;
$(this).focus(function() {
if(this.value == default_value) {
this.value = '';
}
});
$(this).blur(function() {
if($.trim(this.value) == '') {
this.value = default_value;
}
});
});