我试图弄清楚为什么以下 3 种使用 this
关键字的方法不起作用
这是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
有人可以解释为什么被注释掉的 3 个代码片段都不起作用吗?