为什么jquery的DOM选择器找不到我的元素?

时间:2010-02-10 15:47:46

标签: jquery

我正在尝试在我的页面上动态设置div的内容,然后调用Jquery方法,ala:

document.all("menu").innerHtml = menuHtml;
$('ul.sf-menu').superfish(); 

然而,上面的$('ul.sf-menu')部分无法找到任何元素(menuHtml肯定会导致<ul />sf-menu

非常对jquery很新,我很难理解为什么这找不到我新添加的元素。是因为它被动态添加到DOM中,还是jquery不是“无处不在”?

2 个答案:

答案 0 :(得分:2)

为什么不在查询中全部完成...

$('#menu').html(menuHtml);
$('ul.sf-menu', menuHtml).superfish();

答案 1 :(得分:0)

您的代码是否包含在文档就绪事件中?

$(document).ready(function() {
   // put all your jQuery goodness in here.
});