我试图更好地了解如何使用 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;
}
});
});