下面这个属性是什么意思?

时间:2012-04-02 00:34:15

标签: javascript jquery

我在网上看过这个例子:

$('#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'?

由于

1 个答案:

答案 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');