javascript - .attr 选择器在each 循环中不起作用?

标签 javascript jquery

代码如下:

  $.ajax({
      url: 'AEWService.asmx/previewAsset',
      type: "GET",
      contentType: "application/json; charset=utf-8",
      data: json,
      success: function (json) {
          var prevObj = jQuery.parseJSON(json.d);
          setInterval(function () {
              var pId = $('#previewIframe').contents().find('[preview-id]');
              $.each(prevObj, function (i, item) {
                  pId.each(function () {
                      var pElem = this.attr("preview-id");
                      if (pElem == item.Id) {
                          $(this).html(item.Value);
                      }
                  });
              });
          }, 3000);
      }
  });

最佳答案

this 是一个 DOM 节点,而不是一个 jQuery 对象。请阅读.each() documentation并查看示例。

实际上您似乎已经知道这一点,因为您正在调用 $(this).html()...

关于javascript - .attr 选择器在each 循环中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10848657/

相关文章:

Javascript - 我无法在字符串的开头连接

JavaScript 到 jQuery 语法 仍然需要转换方面的帮助

php - 我无法提交表格

javascript - 在本地主机上刷新页面时,为什么文件下载会挂起,直到我关闭页面?

javascript - 滚动时更改 HTML img src

javascript - 如何使 kmllayer 事件在谷歌地球插件上弹出气球

jquery - 在 jQuery 移动单页模板中放置脚本标签的位置

javascript - 如何使用 Webpack 1.14 导入本地版本的 Google Material Icons .woff2?

javascript - 如何在 javascript 中添加 json 数组中的所有价格元素

javascript - 替换 youtube iframe src 会破坏自动播放