我有几个div在开始时是空的,我想动态填充内容。我想为此使用jQuery。 所有div都以名称“foo_”开头,然后是单个标识符,如“foo_a1”。 id用于为每个div找到正确的内容。
在我的onLoad()函数中,我声明了以下内容:
$("[id^=foo_]").load("folder/"+this.id);
不幸的是,this.id在该范围内是“未定义的”。
也是如此$(this)[0].id
如何访问加载函数中的元素id?我觉得应该很容易但是......
更多信息:jQuery函数html()接受函数作为参数和:
$("[id^=foo_]").html(function(){return this.id;});
会使用相应的ID填充div。 (但是:html(this.id)不起作用。在这种情况下,this.id也是“未定义的”)。
答案 0 :(得分:2)
您可以使用.each()迭代元素集,然后在每个处理程序内使用this.id
来访问目标元素的id
$("[id^=foo_]").each(function(){
$(this).load("folder/"+this.id;});
});