这是我的代码.. 我们可以通过使用选择器来完成与使用.each()相同的工作,如下所示
$( "li" ).addClass( "foo" );
那么为什么要使用它呢?
$( "li" ).each(function() {
$( this ).addClass( "foo" );
});
这是我的代码.. 我们可以通过使用选择器来完成与使用.each()相同的工作,如下所示
$( "li" ).addClass( "foo" );
那么为什么要使用它呢?
$( "li" ).each(function() {
$( this ).addClass( "foo" );
});
addClass
可以作用于选择器内的所有元素,因此没有必要使用 each
。each()
。代码如下:$('.foo').each(function() {
var bar = $(this).data('unique-information'); // this would be different on each .foo element
$(this).plugin({
some-setting: bar
});
});
each
。第一种情况将对所有匹配元素应用通用操作。each
的示例。考虑下面的html
:<ul>
<li class="change-bg-and-add-p"></li>
<li class="change-bg-and-add-div"></li>
<li class="do-nothing"></li>
</ul>
each
方法。var i = 0;
$( "li" ).each(function() {
if (i/2 == 0)
{
$( this ).addClass( "foo-even" );
}
else
{
$( this ).addClass( "foo-odd" );
}
i = i + 1;
});
each
,因为你想根据某些计算对每个项目采取不同的行动。.each 用于将函数应用于一组 HTML 元素,其中您可能对每个元素要执行的操作有不同的条件,而您提出的第一个语句则将相同的操作应用于名称的所有元素。在您的示例中,.each 方法完全没有意义,因为您可以更好地使用 addClass 在“li”上进行操作。
$( "li" ).each(function() {
klass = $(this).attr('data-class');
$( this ).addClass( klass );
});