1

要素のリストがあり、jqueryを使用してリストの最初の要素にいくつかの修正を加える必要があります。最初のアイテムをターゲットにするためにいくつかの方法を試しましたが、IE7ではどれも機能しないようです。これらは私が試した次の方法です...

 $(this).eq(1)
 $(this).first()
 $(this:nth-child(1))

これらの方法はすべて、IE7を除くすべてのブラウザーで機能しましたが、IE7で使用する修正、またはIE7で機能する別の方法を知っている人はいますか?

助けてくれてありがとう?

4

3 に答える 3

1

これを試して。

<ul id="list">
   <li>list item 1</li>
   <li>list item 2</li>
</ul>​

$('#list li').first().css('background-color', 'red');

IE7 http://jsfiddle.net/jur4x/JKBH4/で動作しています

于 2012-09-12T08:34:22.600 に答える
0

.first()は有効な関数であり、機能します。

例えば:

$("li").first(); // will match the first li in the tree
于 2012-09-12T11:03:48.803 に答える
0

このようにしてみてください

$(this:first-child)

詳細はこちらから

編集

混乱させて申し訳ありません。私が言おうとしていたのは、first() の代わりに first-child を使用することです

このように使用できます$('ul li:first-child').css('background-color', 'red');

于 2012-09-12T08:33:21.700 に答える