0

我第一次使用了很多次,但这次它不起作用并且控制台中没有错误。我有这个html:

<ul>
<li class="iheader"><h1>TITLE</h1></li>
//some more list items
<li class="iheader"></li> 
</ul>

现在运行此代码:

$('.iheader:first').removeClass('iheader');

删除这两个类。我也试过:

$('.iheader').filter(':first').removeClass('iheader');

和同样的结果。

但是,如果我使用first:child它时 html 如上所述。

任何人都可能知道为什么?这可能与我包含 jQuery mobile 的事实有关吗?

4

3 回答 3

5

尝试

$('.iheader:first-child').removeClass('iheader');
于 2013-01-08T13:40:39.603 回答
0

首先使用jQuery

$('.iheader').first().removeClass('iheader');
于 2013-01-08T13:46:18.780 回答
0

对于那些想知道为什么 acmes 解决方案有效的人,这是因为 jQuery 可以选择使用 CSS 选择器,并且:first-child是一个 css 选择器,它为作为其父元素的第一个子元素的元素指定 css。

于 2013-01-08T15:15:43.423 回答