1

我正在使用以下代码:

  $.each($dataObj, function(index, value) {
    $(index).html(value); 
  });

这当然不起作用,因为 $(index) 不是有效的语法。

对象中的每个索引对应于网页上一个唯一的 div-id,所以我要做的是将 dataObj 中列出的所有 div-id 中的 html 替换为“value”。我怎么做?

4

2 回答 2

1

要使其有效的 jQuery 语法,只需在其前面添加“ID”选择器:

$.each($dataObj, function(index, value) {
  $('#' + index).html(value); 
});
于 2010-02-25T19:25:26.807 回答
1

您可以使用 $dataObj 访问每个。

根据其内容,您可能需要:

$dataObj.eq(index).html(value);

但是,您似乎也可能希望像这样执行每个循环:

$dataObj.each(function(i, value){
  $(this).html(value);
});

但如果一切都一样,那也是不必要的value

$dataObj.html(value);

将有效地为您循环遍历每个元素。

于 2010-02-25T19:25:50.777 回答