filter()不能像我期望的那样使用$(this)

Ano*_*non 0 html jquery filter

有人能解释为什么这样有效:

$(function(){
    $("ol li a").click(function(){
        $("ol li a").filter(":even").css("color", "orange");
    });
});
Run Code Online (Sandbox Code Playgroud)

但这不是:

$(function(){
    $("ol li a").click(function(){
        $(this).filter(":even").css("color", "orange");
    });
});
Run Code Online (Sandbox Code Playgroud)

我认为在这个上下文中使用$(this)将引用具有原始选择器的jquery对象.

Cla*_*edi 5

因为$(this)是单个元素(事件的目标),而$("ol li a")0 = N个元素与该扇区匹配.