2011-02-05 69 views
0

我有一个简单的js函数:jQuery文档()不不工作

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

都会调用Ajax的回调。 id是一个div的id,$(id)确实可以找到它。

在Chrome上我得到一个未处理的异常,HTMLDivElement不包含方法html(),而在IE8和FF上根本没有任何反应,尽管在degub中查看时,.html()确实出现在动态方法列表中。

我在做什么错?

编辑:不,我没有通过与#编号。我试过,它返回null,现在它实际上返回一些东西。还有其他问题吗?

再次编辑:似乎我在做别的事情。我已经把#放回去了,现在它可以工作。

+0

也许是jQuery的一个问题。确保它加载和工作。 – 2011-02-05 13:44:35

+0

如果你真的把'#myid'(字符串)作为`id`传递,元素搜索就可以工作,但是我不会把函数头直接调用... – Kissaki 2011-02-05 13:53:40

回答

3

尝试使用jQuery(id)代替。

你确定你没有通过没有“#”的ID吗?

+0

请参阅原始问题编辑 – TDaver 2011-02-05 14:01:29

2

你是否简单地将ID作为字符串传递?在这种情况下,我会认为这不是真的被发现,也许试试这个?

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