【问题标题】:Jquery appending text to an elementJquery将文本附加到元素
【发布时间】:2013-12-31 14:41:54
【问题描述】:

目的是将一行文本附加到下面的元素中。

anchorElement = "<a id='anchor" + countWide + "' class=\"boxOPT oneplustwo\" alt=\'"+ image_website +"' style=\"cursor:pointer;width:"+ itemWidth + "px"+";height:"+anchorHeight+";position:absolute;left:"+ locationLeft + "px"+";top:0.3%;\" ><p class=\"popupDynamic\"> " + popupImageTitles[i] + "</p>";

此代码包含在循环中,因此每次创建一个新锚点并赋予一个递增的 ID(计数范围)例如 'anchor1' 'anchor2'

我需要的是能够将此变量作为 p 元素的一部分附加到该锚点内

image_price

我试过了,没有任何进展。

$("#anchor1").append(image_price);

显然我们需要上面一行中的 id 来根据循环递增。

谢谢。

【问题讨论】:

  • 您不应该将块级元素放在内联元素中,例如&lt;a&gt;

标签: javascript jquery html


【解决方案1】:

试试:

$("#anchor" + countWide + " .popupDynamic").append(image_price);

解释:

我刚刚更新了选择器,以便它会选择 #anchor + countWide 的子代(这意味着锚点加上动态 ID)与 .popupDynamic 类并将价格附加到它。

【讨论】:

  • 这适用于附加价格,所以谢谢! :) 关于如何更改 id 的“anchor1”部分以考虑动态变量名的任何想法?例如'#anchor3'
  • $("#anchor"+variable+" .popupDynamic")...
  • @user2696787 我添加了动态更新anchorId的功能。希望对您有所帮助。
【解决方案2】:

您可以在selector 中使用countWide 变量,这样:

$("#anchor"+countWide+" .popupDynamic").append(image_price);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-24
    • 2017-07-02
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 2017-11-18
    相关资源
    最近更新 更多