如何更改名称“data-original”;没有id的图像中的属性名称
How to change the name "data-original" attribute name in images with no ids
上下文:我正在尝试一种方法来解决lazyload脚本不适合我的设置。
我不确定这是现实的,但是,这就是我的想法:在标题部分单击,我想改变包含在该部分的图像的所有属性(所以图像显示)。
从data-original到src.
我在这里:
$('#s101').click(function(){
var a = $('#b01').next().find('img').attr("data-original");
// alert (a) // will give me the url of the attr. data-original: (http...)
x = a.getAttribute("data-original");
a.setAttribute("src", x);
a.removeAttribute("data-original");
});
这不起作用。你能帮忙吗?
试试这个
$('#b01').next().find('img').each(function(){
$(this).attr("src", $(this).attr("data-original") ).removeAttr("data-original");
});
按照你的"click"处理程序方法,你会想做这样的事情…
$("#btnChangeImage").click(function(){
var a = $("#myImg");
var x = a.attr("data-original");
a.attr("src", x);
a.removeAttr("data-original");
});
基本上,问题是你试图对一个属性而不是一个元素进行操作,然后一旦你有了这个属性,你似乎在使用旧的jQuery API版本。
这里有一个快速的示例:https://plnkr.co/edit/3kZGz5kDLwaBDmGFzsWU?p=preview
相关文章:
- 使用Google'设置ID属性;s映射API
- 如何排除对象'在$.toJSON之前或期间的s id属性
- 为什么可以't我得到特定跨度的ID属性
- 如何传递id属性而不是值
- 设置 HTML 自定义属性与在 ID 属性中存储信息
- 如何选择并单击没有 id 属性的按钮
- 在标头中显示id属性
- 如何使用json对象作为li元素的id属性或使用javascript锚定标记id
- 如何将javascript变量值设置为html元素的id属性
- 根据单选按钮id属性调用ajax jquery
- 如何用angular js对HTML元素的id属性进行条件设置
- 在模板angularJs中从控制器填充id属性的值
- JavaScript文档.getElementById(“id”)和元素id属性
- 如何查找所有具有匹配类名的id属性
- 使用 jQuery 通过 ID 属性选择 HTML 元素
- 从 Zend 窗体元素中删除 id 属性
- 使用 for 循环,如何迭代对象以向其添加 id 属性
- 查找 DOM 上具有“id”属性的所有元素
- 页面上第二个表单所需的唯一 id 属性
- 在包含许多元素的页面中首选 id 属性或数据属性