我正在使用 JQuery 的数据方法在应用程序中存储一些信息。
设置数据然后检查它是否设置正常。
var my_data = "sample data";
var data_location = $("#data_location");
$.data(data_location, "my_data", my_value);
console.log("data: " + $.data(data_location, "my_data"));
这将输出到我的控制台:“示例数据”。
数据被存储到可见模式对话框中的 div (#data_location) 中。
然后,该应用有时会在第一个(包含数据的)模态窗口顶部显示第二个模态对话框。
一旦显示第二个模式对话框,我似乎无法检索数据。
从我正在运行的第二个对话框中:
var data_location = $("#data_location");
console.log("data: " + $.data(data_location, "my_data"));
当它与第二个模态对话框显示一起运行时,它输出“未定义”。
有什么东西将我的 JQuery 选择器限制在当前的模式对话框中吗?
还是我错过了其他东西?
感谢你的协助。
JS小提琴演示了这个问题:
有趣的是,如果我在两个点击事件之外设置数据位置,它确实有效。不幸的是我不能这样做,因为我在多个 js 文件之间工作。你可以看到它在这里工作:http: //jsfiddle.net/tNEAX/39/