0

我正在使用 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小提琴演示了这个问题:

http://jsfiddle.net/tNEAX/36/

有趣的是,如果我在两个点​​击事件之外设置数据位置,它确实有效。不幸的是我不能这样做,因为我在多个 js 文件之间工作。你可以看到它在这里工作:http: //jsfiddle.net/tNEAX/39/

4

0 回答 0