jquery - 在Jquery中获取自定义属性值?

标签 jquery attr

我有这个html

<a data-overlay="Preparing First" href='#'>First link</a>
<a data-overlay="Preparing Second" href='#'>Second link</a>

JS

$("[data-overlay]").click(function () {
        var text = $(this).val($(this).attr("data-overlay"));
        alert(text);
    });

当我这样做时,我只得到了 OBJECT,我哪里错了?

这是工作 fiddle

http://jsfiddle.net/sruq8kav/

我需要的是提醒该自定义属性的值?

最佳答案

因为您正在警告 .val() 的结果(我不确定您为什么使用它),它是一个 jQuery 对象 - 您只需要属性:

var text = $(this).attr("data-overlay")
alert(text);

关于jquery - 在Jquery中获取自定义属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26631211/

相关文章:

javascript - ajax加载数据后在jquery上获取数据

javascript - 使用自动索引在循环中创建多维数组

javascript - 克隆并恢复 "tooltiped"元素

jQuery更改表单ID并提交 "new"表单

javascript - 如何调用延期 promise ?

javascript - 删除后重新添加 onblur 属性

javascript - 如何从两个可用的 jQuery 中获得二等奖

python - 分配给属性引用时出现类型错误?

android - Gradle 建筑找不到 attr 风格

jquery - 无法删除多个动态添加的列表元素