有没有一种方法可以在一次调用中修改每个jquery对象的特定属性
Is there a way to modify a specific attribute of every jquery object in one call?
基本上。。。。我正在使用此代码
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()
:的函数
editorLinks.html(function(){
return $(this).attr("data-loadedtext");
});
函数的返回值用作每个元素的html()
的值。
在注释中使用示例HTML:
JSFiddle:http://jsfiddle.net/TrueBlueAussie/taesc0tt/2/
可以,但您需要将类的名称更改为admin_editor_link
,因为jQuery选择器正在尝试查找同时具有admin_editor_link
和html
类的元素。(当然,除非你真的在寻找同时具有这两个类的元素——你的问题没有HTML代码来验证这一点——在这种情况下你很好)。
<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");
});
演示
两个类的DEMO
相关文章:
- 如何通过JQuery修改样式属性
- 使用jQuery修改CSS的好处
- 使用JQuery修改伪元素的css
- 是重新呈现整个模板更好,还是使用jquery修改一些值更好
- 使用 JQuery 修改函数写入文档的数据
- 使用JS/JQuery修改PHP以与MySQL通信
- 使用jQuery修改宽度
- 使用 jQuery 修改类
- 使用 jquery 修改文本区域上的撤消/重做行为
- 使用jQuery修改url参数而不刷新页面
- 使用 JavaScript 和 jQuery 修改命名空间 XML
- 使用 jQuery 修改多选验证
- 如何通过 JavaScript 或 jQuery 修改 URL
- JQuery 修改后的隐藏字段值在回发到服务器时为空
- 将 jquery 修改应用于流星站点
- 如何使用带有 % 符号值的 ERB 和 JQuery 修改元素样式属性
- 如何使用 Jquery 修改动态生成的元素,而无需使用 click()
- 如何使用 jQuery 修改 html 字符串
- Javascript/Ajax/Jquery 修改选择记录
- JQuery - 修改多个克隆元素的属性