javascript - 使用 Jquery 将 <div id =""> 更改为 <div data-layout ="">?

标签 javascript jquery html tumblr

所以我正在构建一个 tumblr 模板,并且使用 stylehatch 的 Photoset-grid 插件。该插件可以工作,并且在自定义 html 部分中我可以制作一个功能齐全的网格。

问题是,每当我发布新的 tumblr 帖子并编辑帖子 html 以包含 div 的“数据布局”部分时,tumblr 都会将其删除。 (显然,Tumblr 帖子只能在 div 中包含自定义类和 id)

我需要的标记是这样的:

<div class="photoset-grid" data-layout="132">

但是当我保存帖子时,tumblr 会删除数据布局部分,所以我得到了这个:

<div class="photoset-grid">

我的问题是:我可以使用 jquery 来替换数据布局的 div id 吗?

所以如果我这样写:

<div class="photoset-grid" id="132">

在插件加载之前,jquery 可以将其更改为这样,以便其正常工作吗?

<div class="photoset-grid" data-layout="132">

最佳答案

您不能直接替换属性,但您可以简单地获取 id 属性值,创建新的数据属性,然后删除 ID 属性。

$(".photoset-grid").attr("data-layout", function () { return this.id })
    .removeAttr("id");

http://jsfiddle.net/ERCPB/

关于javascript - 使用 Jquery 将 <div id =""> 更改为 <div data-layout ="">?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18344650/

相关文章:

javascript - jquery animate scrollTop 无法在 FireFox 或 IE 上运行

html - 添加 Bootstrap 按钮会删除所有以前的 CSS 定位

javascript - .data,信息以 NaN 的形式传递?

Python Mechanize 登录表单,将输入发送到具有随机生成名称的字段

javascript - jQuery:以 val 小于 1 的所有元素为目标

JavaScript 摆脱了 <img/> 标签中的尾部斜线

javascript - Python Beautifulsoup 抓取包含 Javascript 的页面

javascript - ExtJs 表单字段如何工作

jQuery - CSS DropDown Navigation Items - 如何构建 Carrot Dropdown

jquery - this.val() 不适用于文本框,但 $ ('.selector' ).val() 工作