ここに私が使っていたHTMLがあります
<ul>
<li><strong>list</strong> item 1 -
one strong tag</li>
<li><strong>list</strong> item <strong>2</strong> -
two <span>strong tags</span></li>
<li>list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
<li>list item 6</li>
</ul>
2 つの方法で .filter() メソッドを使用して変更していました。
初め:
$('li').filter( function(foo) {
console.log(this);
return foo == 2;
}).css('background-color', 'red');
2番:
$('li').filter( function(foo) {
console.log(this);
return foo % 3 == 2;
}).css('background-color', 'red');
最初のケースでは、Chrome はこれを記録しました:
そして 2 番目のケースではこれ:
this
コンソールに異なるケースで異なる値が表示されるのはなぜですか?