Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在HTML标记/jQuery中保存信息_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在HTML标记/jQuery中保存信息

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"; $

我希望将容器的状态保存在容器的任何标记中,以便与jQuery一起使用。问题是,如果我使用数据xy和data()或attr(),JS表示未定义


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

创建一个对象,使用属性作为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".