Jquery 将css样式添加到使用.get([索引])选择的元素

Jquery 将css样式添加到使用.get([索引])选择的元素,jquery,Jquery,我正在尝试使用.css()方法将样式添加到使用以下方法选择的元素: …但这不起作用。我做错了什么?返回普通DOM元素 当按索引选择时,应该使用 $('.toggle').eq(0).css("display", "none"); 这将返回一个jQuery对象,其中DOM元素位于指定的索引处,因此您可以对其调用jQuery方法 或者更好的方法是,使用或选择器将其全部放置在选择器中: $('.toggle:eq(0)') 或 此外,jQuery还提供了用于设置display属性的工具和方法。或者

我正在尝试使用
.css()
方法将样式添加到使用以下方法选择的元素:

…但这不起作用。我做错了什么?

返回普通DOM元素

当按索引选择时,应该使用

$('.toggle').eq(0).css("display", "none");
这将返回一个jQuery对象,其中DOM元素位于指定的索引处,因此您可以对其调用jQuery方法

或者更好的方法是,使用或选择器将其全部放置在选择器中:

$('.toggle:eq(0)')


此外,jQuery还提供了用于设置display属性的工具和方法。或者考虑类名更合适。

是您想要做的

$('.toggle').first().css("display", "none");
.get(0)
返回一个DOM对象,而不是jQuery对象。
.get(n)
函数返回原始DOM对象。如果要使用此功能,您可以始终访问
.style
对象并从中更改CSS属性,例如:

$('.toggle').get(0).style.display = 'none';
或者,您可以使用该函数获取第n个jQuery对象:

$('.toggle').eq(0).css("display", "none");

在你的情况下,它也会起作用。您也可以始终使用以下选项的选择器版本:
:eq(n)
:first

你也能给我们看一点你的HTML吗?你也能发布你的HTML吗?您可以使用Firebug来证明$('.toggle')。get(0)返回一个可以应用CSS属性的对象?您在哪里添加CSS。尝试添加()或隐藏()谢谢朋友!问题解决了!
$('.toggle').get(0).style.display = 'none';
$('.toggle').eq(0).css("display", "none");