【问题标题】:Jquery element height as attrjQuery元素高度作为attr
【发布时间】:2016-05-24 17:37:38
【问题描述】:

只是快速简单的问题。 jquery 中是否有可能在没有每个函数的情况下将元素的属性设置为它的属性?

就像这样:

$('.google-maps').attr('data-desktop-height', this.height());

【问题讨论】:

  • 使用 $(this) 所以它将是 $('.google-maps').attr('data-desktop-height',$( this).height());
  • @DharaParmar 在该示例中,$(this) 将引用外部范围,而不是 .google-maps 元素。

标签: jquery height element


【解决方案1】:

您可以提供一个函数作为第二个参数,该函数在选择器匹配的每个元素的上下文中工作:

$('.google-maps').attr('data-desktop-height', function() {
    return $(this).height()
});

【讨论】:

  • 谢谢,那么什么对性能更好呢?使用每个循环还是就像你现在给我看的那样?
  • 我不能 100% 确定哪个更好,但我知道不会有太大差异 - 最多只有几毫秒。如果您担心性能到那种程度,您可能不应该使用 jQuery :)
  • 应该没问题,但是很多循环会导致一些性能问题 - 我会检查哪种方式更好:)
猜你喜欢
  • 1970-01-01
  • 2012-06-14
  • 1970-01-01
  • 2015-01-02
  • 1970-01-01
  • 2011-08-05
  • 2014-09-14
  • 2012-05-31
  • 1970-01-01
相关资源
最近更新 更多