Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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 Jquery从DOM中创建新对象_Javascript_Jquery_Object_Out - Fatal编程技术网

Javascript Jquery从DOM中创建新对象

Javascript Jquery从DOM中创建新对象,javascript,jquery,object,out,Javascript,Jquery,Object,Out,你好,我是JQuery的新成员。。。更习惯于PHP 我觉得这很简单,但我太笨了,如果我诚实的话,我的大脑就会崩溃……(哦,我想学的太多了……) 所以我已经发现PHP中没有类似的数组 好的,我们开始吧 我的HTML如下所示: <div id="content"> <ul id="ul_1"></ul> <ul id="ul_2"></ul> <ul id="ul_3"></ul> </

你好,我是JQuery的新成员。。。更习惯于PHP 我觉得这很简单,但我太笨了,如果我诚实的话,我的大脑就会崩溃……(哦,我想学的太多了……)

所以我已经发现PHP中没有类似的数组

好的,我们开始吧

我的HTML如下所示:

<div id="content">
    <ul id="ul_1"></ul>
    <ul id="ul_2"></ul>
    <ul id="ul_3"></ul>
</div>
所以更准确地说,目前它是硬编码的,就像这一行上面的代码示例一样。 但我希望它能自动生成HTML或更好的DOM

我已经尝试了
.map
。查找
。每个
。。。但是我太残疾了

我总是希望它能立即实现,所以我的意思是不要对
进行迭代。如果可能的话,每个
。我想也许可以用
$(“#content')
对象创建一个新对象,但我需要它的样式

非常感谢你,莱科奇

这是我的案例的解决方案

var controller = {};
$("#content > ul").each(function (i, el) {
    controller['#' + $(el).attr('id')] = 1;
});

还有别的解决办法吗?比如使用.map或者这是最好、最快、最简单的方法吗?

这里完全是猜测——但是如果您的数据是这样的话-

<div id="content">
    <ul id="ul_1">
        <li>isn</li>
        <li>staff</li>
        <li>product</li>
    </ul>
</div>

正如上面的评论所说,您没有提供足够的详细信息来进行猜测。

我不知道对象中的键和值与您提供的HTML有什么关系?在HTML中没有诸如
#product
#staff
#is
之类的ID……真的,真的!很抱歉,我只更改了一半…当我找到编辑按钮时,我会修复它…?现在它说的正确或更好,就像我想从贝宁得到它一样…非常感谢!现在我用你的方法得到了!
<div id="content">
    <ul id="ul_1">
        <li>isn</li>
        <li>staff</li>
        <li>product</li>
    </ul>
</div>
var controller = {};
$("#ul_1>li").each(function(i, el) {
    controller[$(el).text()] = 1;
});