在jQuery load()中访问元素的id

时间:2014-01-27 15:47:18

标签: jquery

我有几个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也是“未定义的”)。

1 个答案:

答案 0 :(得分:2)

您可以使用.each()迭代元素集,然后在每个处理程序内使用this.id来访问目标元素的id

$("[id^=foo_]").each(function(){
    $(this).load("folder/"+this.id;});
});