我試圖找出爲什麼下面使用this
關鍵字的3種方式不工作困惑jQuery中
這裏「這個」關鍵字是HTML:
<ul>
<li><a id="i1" href="#">Item 1</a></li>
<li><a id="i2" href="#">Item 2</a></li>
<li><a id="i3" href="#">Item 3</a></li>
</ul>
這裏是jQuery的:
// Output a list of href ids and append them to the ul element
$('ul li a').each(function() {
$('<li>' + this.id + '</li>').appendTo('ul') // this works
// $(this.id).appendTo('ul') // this doesn't work
// (this.id).appendTo('ul') // this doesn't work
// $(this).attr('id').appendTo('ul') // this doesn't work
});
這裏也是jsFiddle
有人能解釋W¯¯ hy註釋掉的3個代碼片段中沒有一個工作?
什麼是你真正想達到什麼目的? 'ul'中的重複列表項? –