使用 jQuery 循环遍历对象的名称/值以替换唯一 div 中的 html

发布于 2024-08-23 04:05:56 字数 248 浏览 6 评论 0原文

我正在使用以下代码:

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

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

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

I'm using the following code:

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

Which of course does not work since $(index) is not a valid syntax.

Each index in the object corresponds to a a unique div-id on the webpage, so what I want to do is to replace the html in all of the div-id's listed in the dataObj with 'value'. How do I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

星星的軌跡 2024-08-30 04:05:56

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

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

To make it valid jQuery syntax, simply add the 'ID' selector in front of it:

$.each($dataObj, function(index, value) {
  $('#' + index).html(value); 
});
对你的占有欲 2024-08-30 04:05:56

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

根据它的内容,您可能想要:

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

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

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

但即使这是不必要的,如果它都是相同的 value

$dataObj.html(value);

会有效地循环遍历每个元素你。

You can use the $dataObj to access each.

Depending on it's contents, you might want:

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

However, it seems like you also might want to do an each loop like so:

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

But even that's unnecessary if it's all the same value

$dataObj.html(value);

Would effectively loop through each element for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文