Javascript 类似于each(),但仅适用于一个选择器
如何为一个元素创建函数,如Javascript 类似于each(),但仅适用于一个选择器,javascript,jquery,Javascript,Jquery,如何为一个元素创建函数,如each()为多个元素创建函数 我想做的(只是为了示例) 我应该只使用Each()还是应该像这样使用one()? $(".element").css("bottom", "-" + $(this).height() + "px"); 它不需要在函数中each()也适用于只包含一个元素的集合,但在这种情况下,它不是真正必要的,因为一个元素只会引入开销,所以最好是简单地编写 var height = $(".element").height(); $(".element"
each()
为多个元素创建函数
我想做的(只是为了示例)
我应该只使用Each()
还是应该像这样使用one()
?
$(".element").css("bottom", "-" + $(this).height() + "px");
它不需要在函数中each()
也适用于只包含一个元素的集合,但在这种情况下,它不是真正必要的,因为一个元素只会引入开销,所以最好是简单地编写
var height = $(".element").height();
$(".element").css("bottom", "-" + height + "px");
还要注意的是,
one()
不是一种替代方法,因为它的目的是附加一个只需调用一次的处理程序如果只想调用一次,只需调用.css函数即可。您可以传递一个匿名函数作为第二个参数,以便执行您试图执行的操作
请记住,这仍然会对与选择器匹配的每个元素执行操作。如果只想将其应用于一个元素,则需要更具体地使用选择器
$(".element").css("bottom", function() {
return "-" + $(this).height() + "px");
});
jQuery中的每一个元素都只使用其中的一个元素就可以完美地工作。因此,您可以继续使用。每个元素都将安全地通过类名“element”遍历所有元素。
此
将不是.element
。
$(".element").css("bottom", function() {
return "-" + $(this).height() + "px");
});