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