Javascript 有没有办法在一次调用中修改每个jquery对象的特定属性?

Javascript 有没有办法在一次调用中修改每个jquery对象的特定属性?,javascript,jquery,Javascript,Jquery,基本上。。。。我正在使用这个代码 var editorLinks; editorLinks = $(".admin_editor_link.html"); $.each(editorLinks, function(i, link){ $(link).html($(link).attr("data-loadedtext")); }); 我想知道是否有什么方法可以不用美元。每次打电话。。。像 editorLinks.html($(this).attr("data-loadedtext")

基本上。。。。我正在使用这个代码

var editorLinks;
editorLinks = $(".admin_editor_link.html");
$.each(editorLinks, function(i, link){
    $(link).html($(link).attr("data-loadedtext"));
}); 
我想知道是否有什么方法可以不用美元。每次打电话。。。像

editorLinks.html($(this).attr("data-loadedtext"));

我认为这会起作用(或者我记不起来它的一些变体),但当我尝试时,所有元素html都被设置为数组中第一个元素的数据加载文本。

使用提供给
html()的函数。

函数的返回值用作每个元素的
html()
的值

在注释中使用示例HTML:


JSFiddle:

是的,您可以,但是您需要将类的名称更改为
admin\u editor\u link
,因为jQuery selector正在尝试查找同时包含
admin\u editor\u link
html
类的元素。(当然,除非您实际上在寻找这两个类的元素——您的问题没有HTML代码来验证——在这种情况下,您就可以了)


谢谢!这正是我想要的。我希望有一种方法可以不用函数直接使用“this”,但这仍然是一个简单的调用。如果你仍然好奇HTML真的很简单,我基本上只有其中的一些
。我的第一次尝试是
editorLinks.html(editorLinks.attr(“dataloadedtext”)但是。。。是的……否决投票人:想解释一下为什么你用工作示例否决了一个正确的工作答案吗?对不起,我在寻找两者都适用的元素。实际上,我有几种不同类型的“编辑器”,类决定了类型(html、文本、db)。很酷,第二个演示有你想要的。有趣的是,你的JSFIDDLE有我的代码,而不是你的:)很好。在演示的上一次迭代中,我将其更改为
data
,但忘了再次更改。
   editorLinks.html(function(){
        return $(this).attr("data-loadedtext");
   });
<div data-loadedtext="1" class="admin_editor_link"></div>
<div data-loadedtext="2" class="admin_editor_link"></div>
var editorLinks = $(".admin_editor_link");

editorLinks.html(function () {
  return $(this).attr("data-loadedtext");
});