【问题标题】:jQuery .attr doesn't attribute width or heightjQuery .attr 没有属性宽度或高度
【发布时间】:2013-04-15 19:50:27
【问题描述】:

以下代码将 src 归因于 .ajax-loader,这是一个 img,但不是高度或宽度。我做错了吗?

  $(".ajax-loader").attr({
    src: "http://test.com/loading.gif",
    height: 16,
    width: 16
  });

编辑:这是由 WordPress 插件的 Contact Form 7 加载的。我不明白,因为 src 变化很好。但是,我注意到的一件事是高度和宽度属性不存在。我正在尝试添加它们。这就是它们没有出现的原因吗?

Link to website

【问题讨论】:

  • 它对我来说很好用:jsfiddle.net/NH7T8。你怎么知道它没有设置宽度和高度?
  • @Blender 这是由 WordPress 插件的 Contact Form 7 加载的。我不明白,因为src 正在改变。但是,我注意到的一件事是 heightwidth 属性不存在。我正在尝试添加它们。这就是它们没有出现的原因吗?
  • @Desi:有其他东西在干扰它。属性会显示出来吗?
  • @Blender 不,他们没有。
  • @Desi:好吧,如果我们看不到实际代码或至少看不到网站,我们就无能为力了。

标签: javascript jquery attr jquery-attributes


【解决方案1】:

你可以使用.css():

$(".ajax-loader").attr("
    "src", "http://keebs.com/wp-content/themes/keebs/images/ajax-loader.gif")
   .css({
    height: "16px",
    width: "16px"
  });

【讨论】:

  • .css() 中你应该像height: 16px 一样使用px,这是错误的!
【解决方案2】:

您需要更新 CSS 高度和宽度属性:$(".ajax-loader").css({height:"16px", width:"16px"});

【讨论】:

    【解决方案3】:

    使用 .height() 和 .width() 设置宽度和高度。

    $(".ajax-loader").width(16).height(16);
    

    【讨论】:

      猜你喜欢
      • 2016-07-03
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-04
      相关资源
      最近更新 更多