【问题标题】:Reading jQuery Data Value读取 jQuery 数据值
【发布时间】:2011-09-04 01:11:43
【问题描述】:

我需要禁用标题值,所以悬停不显示,仍然读取它的值。根据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");,由于某种原因它不起作用。

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    您提供的代码示例可以使用最新的 jQuery 版本进行一些整理...

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

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

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

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

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

    jsFiddle.

    【讨论】:

    • 谢谢,效果很好 :) 我马上就接受。
    猜你喜欢
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    相关资源
    最近更新 更多