1

任何人都知道为什么我在这里设置后无法立即检索我的变量?将其分配给锚点的 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'
4

1 回答 1

1

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

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

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

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

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

于 2012-10-22T00:20:40.340 回答