0

我希望将容器的状态保存在它们的任何标签中,以便与 jQuery 一起使用。问题是如果我使用 data-xy 和 data() 或 attr(),JS 会说未定义。

实现这一目标的最佳方法是什么?

4

2 回答 2

1

有很多次了。数据属性总是小写。

说:

<div id="hello" data-testHello="HelloThere">Test</div>

数据仍将通过以下方式访问:

$('#hello').data("testhello"); rather than "testHello".

希望这可以帮助。

于 2012-09-07T07:57:27.483 回答
0

创建一个对象,其属性为 div 或元素的 id 和值。

<div id="foo"><span>this is a test</span></div>

用于设置状态

var stateStore = {};
stateStore["foo"] = "dirty";

访问状态

$("div").each(function(){
 MakeAnythingWithIt(this);
})

function MakeAnythingWithIt(theElement)
{
 var elementState = stateSore[$(theElement).attr("id")];
}

另一种方法是在输入 type="hidden" 中附加状态信息

于 2012-09-07T07:54:28.287 回答