有人知道为什么我在这里设置变量后不能立即检索它吗?将其分配给锚的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'发布于 2012-10-22 08:20:40
所有可能的原因都已经在这里作为注释提到了:没有在$(document).ready()上执行,或者id错误,或者标签根本不存在。
当DOM结构还没有准备好时,jQuery不会保存数据,因为元素仍然不存在。jQuery不会显示错误,因为它将假定未选择任何项。
$(function() {
...your code here...
});只需补充一下,也可以使用$("#tweet-link").data('url')获取数据。
不需要投票...只是将已经完成的注释压缩到答案中。
https://stackoverflow.com/questions/13003445
复制相似问题