jquery - 我如何在 "data"属性中使用 href 链接 - 或者用 jQuery 重写它?

标签 jquery html

我正在使用数据属性来显示网站上照片的出处:

<div id="test" data-credit="name">

但是我该如何使用链接,就像这样?

<div id="test" data-credit="<a href="http://mydomain.com">name</a>">

像这样转义 html 是行不通的:

&lt;a href=&quot;http://mydomain.com&quot; &gt;name&lt;/a&gt;

这是不可能的,我如何使用 jQuery 将数据信用“name”重写为“<a href="http://mydomain.com">name</a>”?

JSfiddle 在这里: http://jsfiddle.net/8muBm/58/

最佳答案

data 属性只是字符串信息的容器。您可能会添加另一个属性,例如 data-credlink="http://mydomain.com"

$(document).ready(function () {
    $('div[data-credit]').each(function () {
        var THIS = $(this),
            link = $('<a>', {'href': THIS.attr('data-credlink'),
                              'text': THIS.attr('data-credit')
                            });
        THIS.append(link);
    });
})

<div id="test" data-credit="name" data-credlink="http://mydomain.com"></div>

关于jquery - 我如何在 "data"属性中使用 href 链接 - 或者用 jQuery 重写它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6216098/

相关文章:

html - html 的编码风格

javascript - 如何制作div的 slider ?

jquery - 动态添加的元素未加载到我的 jQuery slider 中

javascript - 好奇 : Disable jQuery and Javascript interactions unless user is logged in?

jquery - 保持 html 表中的复选框 algined

javascript - 我想要一个将我链接到对象列表中单击的对象的操作

c# - Asp.net 如何限制文本框按键事件中小数点前后的位数

javascript - 如果他们有父类,则隐藏类

javascript - 定位聊天栏 (JavaScript)

javascript - 在按钮组中切换类