Jquery 用.append()追加html字符串不起作用?

Jquery 用.append()追加html字符串不起作用?,jquery,Jquery,我对jquery还比较陌生,所以请容忍我。我已经创建了一个HTML页面,其中包含许多我想要附加新元素的钩子。追加字符串的工作方式与预期相同: $(theParentNode).append ("blurb1"); 但附加HTML不会: $(theParentNode).append ("<b>blurb2</b>"); $(parentnode).append(“blurb2”); 当我检查生成的DOM时,没有父节点的子节点。最后,当 我试试这个: $(thePar

我对jquery还比较陌生,所以请容忍我。我已经创建了一个HTML页面,其中包含许多我想要附加新元素的钩子。追加字符串的工作方式与预期相同:

$(theParentNode).append ("blurb1");
但附加HTML不会:

$(theParentNode).append ("<b>blurb2</b>");
$(parentnode).append(“blurb2”);
当我检查生成的DOM时,没有父节点的子节点。最后,当 我试试这个:

$(theParentNode).append ("blurb1");
$(theParentNode).append ("<b>blurb2</b>");
$(theParentNode).append ("blurb3");
$(parentnode).append(“blurb1”);
$(theParentNode.append(“blurb2”);
$(theParentNode.append(“blurb3”);
只有第一个子节点显示在父节点的子节点列表中。最后一个实验是添加一个“span”而不是一个“b”元素。在这种情况下,我从jquery得到一个错误:div为null,jquery-1.7.2.js的第6443行


我一定忽略了一些非常基本的东西,但仍然很难解释为什么它不起作用,因为append应该接受html字符串。。。谢谢你的帮助

尝试通过它的ID引用它:-

例如:-

您需要使用:-


$('#MyDiv')。追加(“blurb2”)

对我来说很好:。。。请创建一个演示,自己复制您的问题。ParentNode是什么类型的元素?如果我们不能复制这个问题,我们就无法帮助您。您发布的代码“有效”。父节点是一个div。很难显示代码,因为它是由php通过xsl样式表从模板生成的。要插入的代码是通过进一步的xsl转换生成的;它有一个id,允许引用它以插入新内容。为了排除插入代码的问题,我将处理钩子的代码替换为只添加文本或html的非常简单的版本。文本有效,html无效。正如您现在看到的,当我添加一个“span”时,我从jquery得到一条消息。它发生在处理html时。这是提示吗?您的jQuery代码在哪里??它是否在
$(document.ready(function(){}
中,它是从$(window.load)中间接调用的。由于某种原因,我记不起我不能使用$(document).ready。大部分代码都是在1,5年前编写的。这基本上就是我正在做的,尽管父节点不能静态引用,因为它本身是由一个复杂的进程动态生成的。问题不是我不能向父节点追加任何内容:追加文本效果很好。这是因为我不能追加html。我怀疑t它与导入由append()生成的html元素有关。当我附加document.createElement创建的元素时,它们将按预期显示!您能做一个查看源代码并将一些代码粘贴到我们可以查看的地方吗。将其粘贴到jsfiddle.net中会很好。不幸的是,当前的代码是大约2000行javascript,它与许多php和xsl样式表紧密相连。我必须工作举个简短的例子。