【问题标题】:Jquery append img and aJquery 追加 img 和一个
【发布时间】:2011-09-02 01:07:13
【问题描述】:

我需要将 img 附加到 <a> 标记内。我一直在破解这个并且没有决心,让我发疯。如果您能提供帮助,那就太好了。我正在使用 jQuery 1.5

while condition{
    $("<img>").attr("src", thumb).appendTo("#images");
}

最终结果应该是:

<a href="#"><img src="xxxxx"></a>

当我使用 prepend 或 appendto 时,我得到了这个结果:

<div id="images src="xxxxxxx"><a></a> 
OR
<a href="#"></a><img src="xxxxx">

感谢您的帮助。

【问题讨论】:

  • 尝试改用$('&lt;img src="' + thumb +'" /&gt;').appendTo('#images');
  • 你用while循环做什么?
  • 可以看到完整的html请求
  • 您的标记在被操纵之前是什么样子的?

标签: javascript jquery append


【解决方案1】:
$("#images").append($("<a>", 
{
    href: "#", 
    html: $("<img>", { src: thumb })
}));

工作示例:http://jsfiddle.net/hunter/Rxkxg/

【讨论】:

  • 有趣的速记,我不知道您可以将对象作为第二个参数传递并填充它。
  • ++ 我同意@Brad。我不知道:)
  • 你们两个有多少代表却都不知道这个?我觉得这很有趣。
  • @Levi jQuery 发展得非常快。如果你不时不时停下来看看周围,你可能会错过它。
  • 这很好,谢谢。 @Brad 和你都给了我很好的洞察力。
【解决方案2】:
$('<a>') // create anchor first
  .attr('href','#') // set anchor HREF attribute
  .append( // inside it, append an image
    $('<img>') // new image
      .attr('src',thumb) // set image SRC attribute
  ) // end append
  .appendTo('#images') // add to image body

几乎在正确的轨道上......

demo

【讨论】:

  • @Brad - 你不应该关闭 $("&lt;a/&gt;")$("&lt;img/&gt;") 之类的标签,还是只是可选的?
  • 谢谢,我也喜欢那个网站 JS FIDDLE。
  • @Scott:可选,因为选择器实际上只是查看document.createElement 所需的标签。 @Tom:不客气。是的,jsFiddle 是一个很棒的网站。 ;-)
  • @Brad - 有趣。我在 SO 上看到人们说它是必要的。我想我可以自己测试一下 =D
  • @Tom 如果你喜欢@Brads 的回答,让我告诉你,你会喜欢我的……或者不喜欢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 2012-02-07
  • 2016-11-14
  • 2013-04-26
  • 1970-01-01
  • 2018-01-06
  • 2012-10-06
相关资源
最近更新 更多