Javascript 在HTML标记/jQuery中保存信息
我希望将容器的状态保存在容器的任何标记中,以便与jQuery一起使用。问题是,如果我使用数据xy和data()或attr(),JS表示未定义Javascript 在HTML标记/jQuery中保存信息,javascript,jquery,html,Javascript,Jquery,Html,我希望将容器的状态保存在容器的任何标记中,以便与jQuery一起使用。问题是,如果我使用数据xy和data()或attr(),JS表示未定义 实现这一点的最佳方法是什么?创建一个对象,使用属性作为div或element的id,并使用值 <div id="foo"><span>this is a test</span></div> 为了进入国家 var stateStore = {}; stateStore["foo"] = "dirty"; $
实现这一点的最佳方法是什么?创建一个对象,使用属性作为div或element的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”多次出现这种情况。数据属性将始终为小写 说:
希望这有帮助。发布一些示例代码?数据属性应该可以工作。向我们展示您正在使用的代码,可能有一些问题。我没有任何代码。我正在使用jquery选择正确的div,因为slidetoggle正在工作。例如,您需要找到一些显示错误行为的内容。否则就无法回答这个问题。
<div id="hello" data-testHello="HelloThere">Test</div>
$('#hello').data("testhello"); rather than "testHello".