Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用HREF的id在TD给定的差异页面中定位动态数据_Javascript_Jquery - Fatal编程技术网

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

Javascript 使用HREF的id在TD给定的差异页面中定位动态数据,javascript,jquery,Javascript,Jquery,是否有一种非黑客的方式来附加或使用某个元素(用id标注)并附加到它,但在它之后,在一个块元素之前。不知道该怎么解释 我有不同的页面。我必须插入一些数据(通过ajax生成)。现在,这些数据是在页面加载后检索的,因此,我必须注入一些内容——但因为页面不同(我想使用插件,这样我就可以将其放入这些页面中,并适当地放置动态内容) **编辑:::如果HREF后面有文本,则我插入的项目必须在它后面(以及后面的br标记)。我在想,也许我会在href之后插入到最后一个块元素(div),如果不是,则插入div的底部

是否有一种非黑客的方式来附加或使用某个元素(用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>

来看看这个节目
//在此处注入内容


//在此处注入内容


//在此处注入内容


悠悠悠悠
//在此处注入内容

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


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

似乎您正在寻找jQuery方法:

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

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


在一个元素之后插入内容是可以完成的,但是在上一个示例中,您突然打破了模式,然后您说它可能在div或span中,但是出于某种原因,现在突然假设它插入span之后,而不是div,所以确实没有常见的模式?嗯,我必须使用已经存在的HTML。我的想法是在最后一个块元素中插入。我不确定这是否可行。我不知道after()是否有效,因为我不仅要在HREF后面插入它,还要在它后面插入任何文本,
@jamesemanon-如果不起作用,请告诉我,我会研究另一个解决方案,但根据您试图实现的目标,我认为这会起作用=)嘿-我遇到了一个问题,否则它工作得很好。追加发生在包含此uniqueHref的所有div上。。所以,它出现在很多地方。。。有没有办法规定具有href而不具有其他名称的div?因此,如果我们有嵌套的div,它将附加到所有div中事实上,我认为最近的()会起作用。我的印象是,
#uniqueID这里
是一个唯一的id。因此,如果你正在经历类似的事情,那么你有多个元素具有相同的id(这不应该发生)。好吧,任何特定的uniqueID都是唯一的。。但围绕着它的是无数的div。因此,附加在许多地方发生。最后我使用了“.nestest()”,它解决了问题。再次感谢你的回答。它工作得很好。
最近的
应该可以工作,或者您也可以使用
父项
并给出一个选择器。在没有看到完整的标记的情况下,我不知道,但似乎您已经了解了它=)
<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>
$("#uniqueIDhere").after("<div>INSERT WHATEVER HERE</div>")
$("div").has("#uniqueIDhere").append("<div>INSERT WHATEVER HERE</div>")​