任何人都知道为什么我在设置它之后无法立即检索我的变量?将其分配给锚点的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'
答案 0 :(得分:1)
所有可能的原因都已在此处作为评论提及:未在$(document).ready()
上执行或id
错误或标签根本不存在。
当DOM结构没有准备好时,jQuery不会保存数据,因为元素仍然不存在。 jQuery不会显示错误,因为假设没有选择任何项目。
$(function() {
...your code here...
});
添加数据也可以使用$("#tweet-link").data('url')
。
无需投票......只需在答案中压缩已完成的评论。