2014-01-23 37 views
0

我有jQuery的下方,通過每個菜單項進入,然後通過ajax()jQuery的匹配文字和附加

a標籤內的文本與menuitem我試圖做的是匹配匹配data.namename,這樣我可以從ajax()

$('.main-menu > ul > li > a').each(function(){ 
    var name = $(this).text(); 
    name = name.replace(/\s+/g, '-').toLowerCase(); 
    $.ajax({ 
     type: "POST", 
     url: "file.php", 
     data: "name="+name, 
     dataType: "json", 
     success: function(data) { 
      if ($('.main-menu > ul > li > a:contains('+data.name+')').length > 0) { 
       $(this).find('.sub-menu').append(data.menuitem); 
      } 
     } 
    }); 
}); 

回答

0
$('.main-menu > ul > li > a').each(function(){ 
    var name = $(this).text(); 
    name = name.replace(/\s+/g, '-').toLowerCase(); 
    $.ajax({ 
     type: "POST", 
     url: "file.php", 
     data: "name="+name, 
     dataType: "json", 
     success: function(data) { 
      name = data.name; 
      name = name.replace('-', ' '); 
      name = toTitleCase(name); 
      $('.main-menu > ul > li > a').each(function(){ 
       if($(this).text() == name) { 
        $(this).parent().find('.sub-menu').prepend(data.menuitem); 
       } 
      }); 
    } 
    }); 
}); 
與正確的項目 append().main-menu ul li a .sub-menu