0

私は次のコードを利用しています:

.c-1:first-child, .c-2:first-child, .c-1:nth-child(4n+1) { margin-left: 0; }

これはうまく機能していますが、IE8 などの nth-child をサポートしていないブラウザーではこれを模倣する必要があります。

クラスを追加するためにこの jQuery コードを試しましたが、何も起こりません。このコードは正しいですか?

// Support nth child in IE8
$('.c-1:first-child').addClass('remove');
$('.c-2:first-child').addClass('remove');
$('.c-1:nth-child(4n+1)').addClass('remove');
4

4 に答える 4

4

これにはjQueryを使用できます.eq(<index>)

例えば:

$('.c-1').eq(0).addClass('remove');
于 2012-12-21T12:27:33.853 に答える
1

次の記事をチェックしてみてください。

http://abouthalf.com/2011/07/06/poor-mans-nth-child-selector-for-ie-7-and-8/

ただし、説明されているソリューションは ie7 と 8 でのみ機能し、残念ながら ie6 では機能しません。

于 2012-12-21T12:31:48.080 に答える
0

IEに欠けているCSS機能をポリフィルするライブラリがあります。

http://code.google.com/p/ie7-js/

:nth-child()IE9バージョンを使用すると、機能リストに従ってに アクセスできます:http: //ie7-js.googlecode.com/svn/test/index.html

于 2012-12-21T13:53:17.330 に答える
0

http://selectivizr.com/を使用することをお勧めします

疑似要素 IE8 用。私はその古い投稿を知っていますが、おそらく誰かがそれを役に立つと思うでしょう:)

于 2013-07-23T10:41:29.167 に答える