我在网上看过这个例子:
$('#questionTextArea').each( function() {
var $this = $(this);
var $questionText = $("<textarea class='textAreaQuestion'></textarea>")
.attr('name',$this.attr('name'))
.attr('value',$this.val());
$question.append($questionText);
});
如果它表示'.attr('name',$ this.attr('name'))',那是什么意思?这是否与'id'属性#questionTextArea具有相同的'name'属性,或者与'class'属性'textAreaQuestion'具有相同的'name'?
由于
答案 0 :(得分:6)
这会将每个新创建的name
的{{1}}属性分配给<textarea>
的{{1}}属性。
name
请注意,因为它是一个查询的id,所以应该只有其中一个,因此#questionTextArea
循环是不必要的。
同样的事情可以通过以下方式实现:
// Points $this to the current node the .each() is iterating on (#questionTextArea)
var $this = $(this);
// The name attribute of the current node .each() is iterating on
$this.attr('name');