类似于each(),但仅适用于一个选择器

Similar to each() but only for one selector

本文关键字:一个 适用于 选择器 each 类似于      更新时间:2023-09-26

如何为一个元素生成函数,就像each()为多个元素生成一样?

我想做的,(只是为了例子)

$(".element").each(function () {
    var height = $(this).height();
    $(this).css("bottom", "-" + height + "px");
});

我应该只使用Each()还是应该使用one()

如果只想调用.css函数一次,只需调用即可。你可以传递一个匿名函数作为第二个参数,以完成你想要做的事情

请记住,这仍然会对与选择器匹配的每个元素执行操作。如果您只想将其应用于一个元素,则需要对选择器更加具体。

$(".element").css("bottom", function() {
 return "-" + $(this).height() + "px");
});

each()也适用于仅具有一个元素的集合,但在这种情况下,它并不是真正必要的,并且对于一个元素只会引入开销,因此最好简单地编写

var height = $(".element").height();
$(".element").css("bottom", "-" + height + "px");

还要注意的是,one()不是一个替代方案,因为它的目的是附加一个处理程序,该处理程序必须只调用一次

jQuery中的每一个元素都可以完美地使用其中的一个元素。因此,您可以继续安全地使用.each

这样?

$(".element").css("bottom", "-" + $(this).height() + "px");

它不需要在函数中

相关文章: