0

是否有一种非 hackish 的方式来附加或使用一些元素(由 id 表示)并附加到它,但在块元素之前。不知道如何解释这一点。

我有各种页面。而且我必须插入一些数据(通过 ajax 生成)。现在,在页面加载后检索此数据,因此,我必须注入一些内容 - 但因为页面不同(我想使用插件,所以我可以将其放入这些页面并繁荣 - 动态内容是放置适当)。

** 编辑 ::: 如果 HREF 之后有文本,我插入的项目必须在它之后(以及后续的 br 标记)。我在想,也许我在 href 之后插入到最后一个块元素(div),或者如果不是,则插入 div 的底部(在最后一个示例中注明)。

对于某些页面,布局是这样的..

<td>
  <div>
     <a href="someurl" id="uniqueIDhere">monsters</a>  come see this show!!<br>
     // span with content injected here
  </div>

或者

<td>
  <div>
     <a href="someurl" id="uniqueIDhere">monsters</a>
     // span with content injected here
  </div>

或者

 <td>
     <a href="someurl" id="uniqueIDhere">monsters</a>
     // span with content injected here
 </td>

或者

<td>
  <div>
    <span>
     <a href="someurl" id="uniqueIDhere">monsters</a> yo you yo yo yo<br>
    </span>
     // span with content injected here
  </div>

因此,该 href 可以包含在 DIV 或 SPAN 中,也可以不包含在 TD 中。但它总是在 TD 中。所以,基本上我想在 TD 的最后一个 div 中注入我的“新动态”数据,或者如果没有,就在 td 的末尾(但仍在其中)。

有任何想法吗?我想使用href ID(应该使用它,因为我必须这样做一些链接),获取父TD,然后以某种方式附加到它?

4

1 回答 1

1

好像您正在寻找 jQueryafter()方法:

在匹配元素集中的每个元素之后插入由参数指定的内容。

$("#uniqueIDhere").after("<div>INSERT WHATEVER HERE</div>")

编辑

再次阅读此问题后,我想您可能正在寻找.append()

$("div").has("#uniqueIDhere").append("<div>INSERT WHATEVER HERE</div>")​

这里我们使用.has()过滤div不包含的元素列表,uniqueIDhere然后使用.append()添加文本、html等到..的末尾div

例子

于 2012-10-31T17:30:29.560 回答