Javascript Jquery html()不工作
我有一个简单的js函数: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
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
的元素(此答案提供的函数将搜索)。