类似于each(),但仅适用于一个选择器
Similar to each() but only for one selector
如何为一个元素生成函数,就像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");
它不需要在函数中
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- 关闭当前选项卡并打开一个新的-仅适用于Chrome
- 如何在一个适用于HTML5的TeeChart中绘制堆叠和普通系列
- 提交了一个PDF格式的PHP脚本只适用于Adobe阅读器XI
- 有没有一个简单的 html 网络服务器适用于 mac
- 两个几乎相等的jQuery函数;一个适用于IE,一个不适用于IE
- 如何创建一个“;加载程序文件“;适用于angularjs+requirejs的控制器
- I'我正试图用javascript打开一个弹出窗口.它适用于Chrome,但不适用于IE或Firefox
- 在某个位置添加一个javascript脚本标记,以便它适用于sphinx文档中的每个文件
- 将鼠标悬停在表上,用jquery更改另一个元素样式,只适用于1毫秒
- 有可能制作一个按钮'添加到主屏幕'适用于iphone
- 适用于Chrome,但不适用于Safari——这是一个隐藏的DIV,只在提交带有所有必需字段的表单时显示
- 将文本字段限制为一个小数点输入(代码适用于Safari,但不适用于Firefox)
- 是否有一个同时适用于iOS和Android的原生控件javascript框架?
- 是否有办法在现有窗口中打开一个新窗口(适用于onload=)
- 如何在firefox中动态点击一个href链接?预期的方法只适用于IE
- initKeyEvent按键仅适用于FireFox.需要一个跨浏览器的解决方案
- 我有一个名为remove()的自定义js函数,它适用于除chrome之外的所有浏览器
- 如何使用适用于 Node.js 的 AWS 开发工具包将 Amazon S3 中的所有对象从一个前缀复制/移动到另一个前
- d3.js:当只想比较HH:MM时,是一个适用于x轴的时间刻度