gpt4 book ai didi

javascript - jQuery.data() 适用于 Mac OS WebKit,但不适用于 iPhone OS?

转载 作者:行者123 更新时间:2023-11-30 13:41:44 24 4
gpt4 key购买 nike

我正在为一个 iPhone OS 应用程序使用 jQTouch,我断断续续地玩了一段时间。我想尝试将其构建为 Web 应用程序,因此我开始使用 jQTouch。作为引用,这里是页面+源代码(我的所有代码目前都在 index.html 中,因此您只需“查看源代码”即可查看所有内容):

http://rpj.me/doughapp.com/wd/

本质上,我尝试使用 data() 方法将从 Google Local 检索到的相关 JSON 对象保存到 DOM 对象中(在此示例中,obj 是 Google Local 对象):

$('#locPane').data('selected', obj);

然后(在不同的“ Pane ”中),检索要使用的对象:

$('#locPane').bind('pageAnimationEnd', function(e, inf) {
var selobj = $(this).data('selected');
// use 'selobj' here ...
}

在桌面操作系统的 Chromium 和 Safari 中(在我的例子中是 Snow Leopard),这非常有效(试试看)。

但是,对于上面第二个代码段中对 $(this).data('selected') 的调用,相同的代码返回 undefined。我也尝试过 $('#' + e.target.id).data('selected') 甚至是天真的 $('#locPane').data('selected ')。所有变体在 WebKit 的 iPhone OS 版本中返回 undefined,但在桌面上不返回。

有趣的是,在 iPhone 模拟器的 Mobile Safari 上运行它也失败了

如果您查看完整的源代码,您会发现我什至尝试将此对象保存到我的全局 jQTouch 对象中(在我的代码中名为 jqt)。这在移动平台上也失败了。

有没有人遇到过这个?我承认我不是一名 web/javascript 程序员,所以如果我犯了白痴的错误,请告诉我。

提前感谢您的帮助!-RPJ

更新:我在原始帖子中没有说清楚,但如果它始终有效,我愿意接受任何解决方法。由于我在一般情况下存储这些对象时遇到问题,所以现在任何允许我保留它们的东西都足够了。谢谢!

最佳答案

您是否尝试过使用 HTML5 data-ref 属性?数据必须被字符串化,但你可以这样做

$('#locPane').attr('data-selected', "somestring");

并且仍然具有有效的 HTML5 标记。

关于javascript - jQuery.data() 适用于 Mac OS WebKit,但不适用于 iPhone OS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1956086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com