我需要禁用 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/