使用HREF的id在给定差异页面的TD中定位动态数据



有没有一种非黑客的方式可以附加到或使用一些elem(用id表示)并附加到它,但在它之后的块元素之前。不知道该怎么解释。

我有各种各样的页面。我必须插入一些数据(这些数据是通过ajax生成的)。现在,这些数据是在页面加载后检索的,因此,我必须注入一些内容,但因为页面不同(我想使用一个插件,这样我就可以把它放在这些页面中,并适当地放置动态内容)。

**EDIT:::如果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的最后一个div中注入我的"新动态"数据,或者如果没有,就在TD的末尾(但仍然在其中)。

有什么想法吗?我想使用href ID(应该使用它,因为有几个链接我必须这样做),获得父TD,然后以某种方式附加到它?

看起来您正在寻找jQueryafter()方法:

在一组匹配的元素。

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

编辑

再读一遍这个问题,我想你可能在寻找.append():

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

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

示例

最新更新