javascript - 读取 jQuery 数据值

标签 javascript jquery

我需要禁用 title 值,这样悬停就不会出现,但仍会读取它的值。根据this StackOverflow question ,以下应该有效:

    $("[title]").each(function() {
        $this = $(this);
        $.data(this, "title", $this.attr("title"));
        $this.removeAttr("title");
    });

确实删除了 title 属性,唯一的问题是,我终究无法弄清楚如何读取该数据值。我知道这是一个简单的问题,但我非常感谢您的帮助,jQuery 文档在这方面没有帮助我。

我目前拥有的是: var description = $(this).find("img").data(this, "title"); 由于某种原因不起作用。

最佳答案

您提供的代码示例可以用最新的 jQuery 版本稍微整理一下...

你可能想要这样的东西......

$('[title]').attr('title', function(i, title) {
    $(this).data('title', title).removeAttr('title');
});

这会将 title 属性分配给具有 title 属性的每个元素的数据存储,然后删除 title 属性元素。

然后您可以读取元素的旧 title 属性...

$('.something').data('title');

jsFiddle .

关于javascript - 读取 jQuery 数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7296822/

相关文章:

javascript - MongoDB 查找文档如果存在 - 更新否则 - 插入

javascript - 即使不满足条件, $(window).scroll 也会在 if 语句内执行

jquery css 类Compass修正

javascript - onChange 事件没有被调用

jquery - 哪些自动完成 jQuery 插件最容易用于 Rails?

javascript - 如何使用 jquery 将 html 模板创建为字符串?

javascript - CSS 背景色问题

javascript - 在 Javascript 中查找元素

javascript - HTML: 在字符串中嵌套 '

javascript - 组合 Javascript 函数