我有这两个函数(函数中的函数),但第二个函数没有触发,因为似乎 indxc 无法从父函数中捕获 id。
$(".guddi").live('click',function(){
$("#licolor").show();
var indx = $(this).attr("id");
if (indx < 0) {
$('#color').css('display','none');
return;
}
var item = '<div class="fn_menu_title pointer risch"><span>Choose color</span></div><ul class="fn_menu">';
for (g=0; g < menu[indx].color.length; g++){
item += '<li><span class="pointer search_link" searchkey="'+ leString +' xdz'+ menu[indx].wert + ' xdz'+ menu[indx].color[g].farbe +'" id="'+[g]+'">' + menu[indx].color[g].farbe + '</span></li>';
}
$("#color").html(item+'</ul>').fadeIn();
$("#color").menuFlip();
$(".risch").live('click',function(){
$("#liqual").show();
var indxc = $(this).attr("id");
if (indxc < 0) {
$('#qual').css('display','none');
return;
}
var item2 = '<div class="fn_menu_title pointer"><span>Choose quality</span></div><ul class="fn_menu">';
for (i=0; i < menu[indx].color[indxc].quality.length; i++){
item2 += '<li><span class="pointer search_link" searchkey="'+ leString +' xdz'+ menu[indx].color[indxc].quality[i].wert +'">' + menu[indx].color[indxc].quality[i].wert + '</span></li>';
}
$("#qual").html(item2+'</ul>').fadeIn();
$("#qual").menuFlip();
});
});