【发布时间】:2012-10-16 23:02:38
【问题描述】:
Storage.prototype.setObj = function(key, obj) {
return this.setItem(key, JSON.stringify(obj))
^-----Error in this line: Uncaught TypeError: Accessing selectionDirection on an input element that cannot have a selection
}
var selected = jQuery('input:checkbox.mychkbox:checked').each(function() {
return this.id;
});
sessionStorage.setObj("savedCollSearch",selected);
我正在使用 jQuery 1.7.2 和 Chrome 22。 此错误在 Firefox 16 中显示为未捕获的异常。在 SO 和 Google 中搜索无济于事,我不知道如何解决此问题。
我 100% 确定 jQuery 已正确加载。
【问题讨论】:
-
选择的是字符串而不是json对象
-
@Amareswar: selected 是一个 json 对象。
-
@raina77ow:你应该阅读这个:developer.mozilla.org/en-US/docs/DOM/Storage
-
@Amareswar:没有“json 对象”这样的东西。
-
@raina77ow: 好吧,你让我明白了:-P 当人们说“json 对象”时,我有点烦,它是一个“JavaScript 对象”。 JSON 是数据的字符串表示形式,恰好类似于 JavaScript 对象语法。
标签: javascript json html session-storage