Javascript 如何嵌套每个语句以获取对象

Javascript 如何嵌套每个语句以获取对象,javascript,jquery,Javascript,Jquery,我想对每个语句执行以下操作: 在ab上为每个人做一个测试 示例:获取第一部分(c)和第二部分(单击) 使用(c)从数据(data.c)中获取相应的元素 我试过了,但没有成功: $(document).on( (click), (elementfromdata), function() {}); 请询问是否需要更多信息。您需要使用神奇的此变量 $.each(ab, function(x){ $.each(x, function(g){

我想对每个语句执行以下操作:

在ab上为每个人做一个测试

示例:获取第一部分(c)和第二部分(单击)

使用(c)从数据(data.c)中获取相应的元素

我试过了,但没有成功:

$(document).on( (click), (elementfromdata), function() {});

请询问是否需要更多信息。

您需要使用神奇的
此变量

     $.each(ab, function(x){     
             $.each(x, function(g){
             var final = x + g;
         });
      });

你在找这样的东西吗

$('.element').each(function() {
    console.log($(this).text());
});

@罗伯坦:我也不认为我理解这个问题,但这似乎不是一个解决方案…@elclanrs OP在
数据
对象中存储了大量jQuery集合,这些集合的处理程序分层存储在
ab
对象中。例如,
ab.c
是映射
data.c
集合的事件名称->处理程序的对象。OP正在寻找一种实际绑定处理程序的方法。@elclanrs至少,我认为这是正在发生的事情。我不明白为什么
ab.d
ab.g
的属性不是有效的事件名称。是不是应该像
ab.d.click
ab.g.hover
?@RobertHane您可能需要研究的一件事是将jQuery集合存储在与其处理程序相同的对象中。例如,
ab.c.coll
将是
$('.whatever')
,而
ab.c.handlers
将是现在的样子。
$('.element').each(function() {
    console.log($(this).text());
});
for(coll in ab){ //coll corresponds to "c","d" etcetera
    if(ab.hasOwnProperty(coll)){

        for(handler in ab[coll]){ //handler corresponds to "click","focus" etcetera
            if(ab[coll].hasOwnProperty(handler)){

                $(document).on(handler, data[coll], ab[coll][handler]);

            }
        }

    }
}