0
ab.c.click = function() {};
ab.c.focus = function() {};
ab.d.c = function() {};
ab.g.d = function() {};

data.c = $('.element');
data.g = $('.element');

我想做一个执行以下操作的每个语句:

在 ab 上为每个做一个

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

使用 (c) 从 data (data.c) 中获取对应的元素

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

我试过了,但没有奏效:

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

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

4

2 回答 2

1

你在找这样的东西吗?

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]);

            }
        }

    }
}
于 2013-06-17T06:35:42.393 回答
0

您需要使用神奇的this变量。

$('.element').each(function() {
    console.log($(this).text());
});
于 2013-06-17T06:27:04.037 回答