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");
});