如何以这种方式声明变量:
var sarr = $("#crop_vals").find("input");
$(sarr).each(function() {
var $(this).attr("id") = $(this).val();
});
我想要的是让 var 命名相当于该值的 id。
最佳答案
您不能以这种方式设置元素的属性,而是获取一个值。
var $sarr = $("#crop_vals").find("input");
$sarr.each(function() {
this.id = this.value;
})
请注意,由于您已经缓存了对象,因此无需再次使用 $()
。
设置属性:
$(selector).attr('id', 'newValue');
获取属性:
var id = $(selector).attr('id');
您还可以使用attr
回调函数:
$sarr.attr('id', function() {
return this.value;
})
关于javascript - 如何以不同的方式声明 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12438037/