Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery匹配菜单中的文本并追加_Jquery - Fatal编程技术网

jQuery匹配菜单中的文本并追加

jQuery匹配菜单中的文本并追加,jquery,Jquery,下面的jQuery遍历每个菜单项,然后将a标记内的文本与menuitem通过ajax()匹配 我要做的是将data.name与name匹配,这样我就可以将append()主菜单ul li a.子菜单与ajax()中的正确项匹配起来 $('.main-menu > ul > li > a').each(function(){ var name = $(this).text(); name = name.replace(/\s+/g, '-').toLowerCas

下面的jQuery遍历每个菜单项,然后将
a
标记内的文本与
menuitem
通过
ajax()匹配

我要做的是将
data.name
name
匹配,这样我就可以将
append()
主菜单ul li a.子菜单
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);
            }
        }
    });
});
$('.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);
                }
            });
    }
    });
});