为什么data-url在设置后会返回undefined?

时间:2012-10-21 23:59:47

标签: javascript jquery

任何人都知道为什么我在设置它之后无法立即检索我的变量?将其分配给锚点的data-url属性。

    var myUrl = 'http://www.google.com/';

    alert('set: ' + myUrl);

    $("#tweet-link").attr('data-url', myUrl);

    alert('get: ' + $("#tweet-link").attr('data-url')); // 'get: undefined'

1 个答案:

答案 0 :(得分:1)

所有可能的原因都已在此处作为评论提及:未在$(document).ready()上执行或id错误或标签根本不存在。

当DOM结构没有准备好时,jQuery不会保存数据,因为元素仍然不存在。 jQuery不会显示错误,因为假设没有选择任何项目。

$(function() {
  ...your code here...
});

添加数据也可以使用$("#tweet-link").data('url')

无需投票......只需在答案中压缩已完成的评论。