我有以下jQuery遍历每个菜单项,然后将a
标记内的文字与menuitem
到ajax()
我要做的是将data.name
与name
匹配,以便我append()
.main-menu ul li a .sub-menu
使用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 :(得分: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);
}
});
}
});
});