jquery - 使用自定义属性有效吗?

标签 jquery html

我想取消任何链接并为每个链接添加额外的属性。以下是我是如何做到这一点的。

function anularEnlaces(){
    $('nav a').each(function(){
        var href = $(this).attr('href');
        var id = $(this).attr('id');
        $(this).attr('href','javascript:void(0)');
        $(this).attr('hrefnot',href);
        $(this).attr('nivel','uno');
        $(this).attr('seccion','dos');
    });
}

我的问题是,这是添加自定义属性的有效/推荐方式吗?

最佳答案

不是那样的。如果您使用的是 HTML5 文档类型,则可以使用新的 data-*属性,然后使用 jQuery data方法:

$(this).data("hrefnot", href);

和 HTML:

<a href="somewhere.html" data-hrefnot="something">A link</a>

如果您最初不需要在标签上存储数据,那么您是否使用 HTML5 文档类型都没有关系(jQuery 的 data 方法仍然有效)。

关于jquery - 使用自定义属性有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8225918/

相关文章:

javascript - html 属性不适用于 js 和 jquery

html - 通过 CSS 更改图像

javascript - 如何同时使用 HTML 和 Javascript 来更改变量值?

html - CSS 仅在父 div 内清除

html textarea注入(inject)换行符

jquery - IE 中的 CSS 下拉问题

javascript - 混合内容错误 (Http/Https)

ajax - 使用 Ajax 将表单数据发送到 Controller 操作

javascript - 如何使用 JavaScript 保留输入字段中最后存在的文本?

jquery - 立即在移动浏览器上模糊 HTML 按钮