5

私はjQueryの本を読んでいますが、時々次のような例を目にします:

$('img[alt]').each(function(){
  $(this).replaceWith('<span>' + $(this).attr('alt')+ '</span>')
}

そして時々私は次のような例を見ます:

$('*').attr('title', function(index, value) {
return value + 'I am element ' + index + ' and my name is ' + this.id);
});

$(this)時々それがそうであり、時にはそれがただであるのを見てくださいthis

違いは何ですか?どちらをいつ使用するかを知るにはどうすればよいですか?

4

6 に答える 6

1

最初のケースでは DOM 要素を表し、2 番目のケースではその要素のオブジェクトであり、

$(this)[0] = this;
于 2013-05-30T13:07:21.053 に答える
1

thisDOM 要素自体を参照します。$(this)要素を jQuery オブジェクトにラップします。

于 2013-05-30T13:07:43.993 に答える