Javascript Jquery html()不工作

Javascript Jquery html()不工作,javascript,jquery,Javascript,Jquery,我有一个简单的js函数: function changeContent(id, content) { $(id).html(content); } 它在ajax回调中被调用。id是div的id,而$(id)确实找到了它 在Chrome上,我得到一个未处理的异常,HtmlLevel不包含方法html(),而在IE8和FF上,什么都没有发生,尽管在DePub中查看时,.html()确实出现在动态方法列表中 我做错了什么 编辑:不,我不会用#传递id。我试过了,它返回n

我有一个简单的js函数:

 function changeContent(id, content) {
         $(id).html(content);
     }
它在ajax回调中被调用。id是div的id,而$(id)确实找到了它

在Chrome上,我得到一个未处理的异常,HtmlLevel不包含方法html(),而在IE8和FF上,什么都没有发生,尽管在DePub中查看时,.html()确实出现在动态方法列表中

我做错了什么

编辑:不,我不会用#传递id。我试过了,它返回null,现在它实际上返回了一些东西。还有别的问题吗

再次编辑:好像我做错了什么。我已经把#放回去了,现在它可以工作了。

试着改用jQuery(id)

您肯定不会在没有“#”的情况下传递id,对吗?

尝试改用jQuery(id)


您确定没有“#”就不会传递id,对吗?

您只是将id作为字符串传递吗?在这种情况下,我会认为它没有真正被发现,也许试试这个

 function changeContent(id, content) {
         $('#'+id).html(content);
     }

您只是将ID作为字符串传递吗?在这种情况下,我会认为它没有真正被发现,也许试试这个

 function changeContent(id, content) {
         $('#'+id).html(content);
     }

也许jQuery有问题。确保它加载并工作。如果您真的将
“#myid”
(字符串)作为
id
传递,元素搜索将工作,但我不会直接调用函数头……可能是jQuery的问题。确保它加载并工作。如果确实要将
“#myid”
(字符串)作为
id
传递,元素搜索将工作,但我不会直接调用函数head…是的,因为提供的代码将搜索所有名为
id
的DOM元素,而不是id为
id
的元素是的,因为提供的代码将搜索所有名为
id
的DOM元素,而不是id为
id
的元素(此答案提供的函数将搜索)。