Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 类似于each(),但仅适用于一个选择器_Javascript_Jquery - Fatal编程技术网

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");
});