2011-10-17 46 views
0

我试图执行一个功能之后我追加一个HTML元素我已经尝试了很多东西,并没有什么作品追加后,这里是源如何执行功能与jQuery

$(doc).find("#"+parent.substring(1)).append(childStr) 
$('[load]').each(function() { 
    $(this).load(function(){ 
     loadmdl($(this).attr('id')); 
    }) 
}); 

我知道这里有很多类似的问题,但这些问题的答案并不能帮助我。我真的需要一个建议。谢谢!

+0

我很确定你的选择器是错的。 'load'并不是一个真正有效的html属性。 – Daff

+0

不是吗?好吧,但我仍然只是使用属性来收集我追加元素后执行的函数,但在追加元素之前总是执行函数。 – hidura

+0

它不应该。尝试一个.load类并遍历它。检查你的选择器是否也返回任何元素。 – Daff

回答

2

你确定它不工作,你认为它不工作?在.append之后调用额外的JavaScript代码是非常正常的。

你确定$('[load]')选择器正在返回你想要的吗?

+0

是的,我确定,因为在这之后,函数收集所有的源属性并将它们作为参数执行eval函数,但始终在追加元素之前执行该函数。 – hidura