第一个选择器不会先过滤,但是第一个选择器会过滤

eri*_*hak 0 html jquery jquery-selectors jquery-mobile

我已经多次使用过,但这次它不起作用,并且在控制台中没有错误.我有这个HTML:

<ul>
<li class="iheader"><h1>TITLE</h1></li>
//some more list items
<li class="iheader"></li> 
</ul>
Run Code Online (Sandbox Code Playgroud)

现在运行此代码:

$('.iheader:first').removeClass('iheader');
Run Code Online (Sandbox Code Playgroud)

删除这两个类.我也尝试过:

$('.iheader').filter(':first').removeClass('iheader');
Run Code Online (Sandbox Code Playgroud)

同样的结果.

但是,如果我使用first:child它确实工作时html如上所述.

有谁可能知道为什么?这可能与我包括jQuery mobile的事实有关吗?

acm*_*cme 5

尝试

$('.iheader:first-child').removeClass('iheader');
Run Code Online (Sandbox Code Playgroud)