【问题标题】:Really long line of JQuery [closed]真的很长的JQuery行[关闭]
【发布时间】:2011-08-29 10:01:20
【问题描述】:

我有这么长的 JQuery 行和太多的引号。它让我绊倒:

$('("<img>", { src: oembed.thumbnail_url, width:200 }).children("img").wrap("<div class="thumbnail_border" />")').insertBefore("div#heard_div");

所以问题是这条线的正确语法是什么。

【问题讨论】:

  • 你是对的,你确实有很长的 jQuery 行。问题是什么?这是什么意思?
  • 我的问题是这条线的正确语法是什么。
  • 在没有任何 cmets 的情况下仍然投票否决这个有什么意义?用户已经编辑了他的问题...
  • @sra,将鼠标悬停在向下箭头上。这个问题仍然符合所有这些说法。
  • 请说明你的意图,每个人都可以想出数百个“语法修复”,它们的工作方式都不同

标签: javascript jquery syntax


【解决方案1】:

我只是在做这个 b/c 我很无聊......

$('<img>', { src: oembed.thumbnail_url, width:200 })
.children("img")
.wrap('<div class="thumbnail_border" />')
.insertBefore("div#heard_div");

...但是你可能会因为这种类型的“问题”而受到很多批评,因为它基本上是一个“为我做我的工作”的请求。

顺便说一句:我不知道你想用那段代码做什么,我刚刚修复了引用问题。

【讨论】:

  • 它不起作用,因为你有一个非常奇怪的选择器。
  • 我相信他想创建一个img 元素。 .children("img") 虽然没有任何意义......
  • @Marcus ~ 是的,我实际上做了三重拍摄。
  • @user730569 不要说“这不起作用”,请告诉我们“它应该如何工作”
【解决方案2】:

那条线在很多方面都是错误的......

$('<img src="'+oembed.thumbnail_url+'" />')
    .width(200)
    .wrap('<div class="thumbnail_border" />')
    .insertBefore("#heard_div");

不知道您为什么要尝试在新创建的 img 元素中选择 img 子元素,因为它不允许包含任何其他元素。

你应该看看 Rebeccca Murphey 写的很棒的书 jQuery Fundamentals

另外,我真的很想知道你的问题是什么:)

【讨论】:

  • 我的问题是我的行的正确语法是什么。加上你写的根本不起作用。
  • @user730569,如果脱离上下文,我的行就可以正常工作。请查看 StackOverflow FAQ 并学会正确提问。
  • 让我给你一个提示;很有可能您在答案中获得的所有代码都不起作用。您要求正确的语法,而不是如何使其在您的上下文中工作。
  • 这可能是正确的语法,但我的 jquery 代码是该语法不兼容的插件的一部分
  • 另外,@Marcus Ekwall,您为什么选择完整的 img 标签而不是 $('img [src=' + var + ']) ?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-16
  • 2012-08-04
  • 2022-01-19
  • 2010-11-06
  • 2011-03-02
相关资源
最近更新 更多