Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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的成功响应ajax调用中包含字符串,则检索最后一个div元素_Jquery_Ajax - Fatal编程技术网

如果在使用jquery的成功响应ajax调用中包含字符串,则检索最后一个div元素

如果在使用jquery的成功响应ajax调用中包含字符串,则检索最后一个div元素,jquery,ajax,Jquery,Ajax,如果div包含特定字符串,我将尝试更改div的背景色。我使用了ajax调用,并通过jquery附加了html。我正在尝试使用$response.has'string',但这不会更改列表中最后一个div的背景色,尽管它包含字符串。如果最后一个div包含字符串,如何将其作为目标? PS:这个条件必须用ajax调用编写,success:function PFB我试图在本地计算机上执行的代码: $(document).ready(function() {

如果div包含特定字符串,我将尝试更改div的背景色。我使用了ajax调用,并通过jquery附加了html。我正在尝试使用$response.has'string',但这不会更改列表中最后一个div的背景色,尽管它包含字符串。如果最后一个div包含字符串,如何将其作为目标? PS:这个条件必须用ajax调用编写,success:function

PFB我试图在本地计算机上执行的代码:

            $(document).ready(function()
            {
            $.get('sitemap.xml', function(d){

            $('.contentWrapper').append('<div class="mainWrapper" />');

            $(d).find('url').each(function(index){

                    var $url = $(this); 

                    var urlLoc = $url.find('loc').text();

                    var html = '<div class="mainContainer"><div class="leftContent"> ' + urlLoc + '</div>';
                    $('#loading-image').show();     
            $.ajax({
            crossOrigin:true,
            cache:false,
            async:false,
            url:urlLoc,
            success: function(data){
            console.log(data);
            var $response=$(data);
            var dataToday = $response.filter('#pagemainwrapper').attr('class');
            html += '<div class="rightContent"> '+ dataToday + ' </div></div>';
              if($response.has('experiencelanding'))
                {

                    $(".mainContainer:contains('experiencelanding')").each(function(){
                    $(this).css("background-color", "yellow");
                    });

                }   


             },
             complete: function(){
                $('#loading-image').hide();
              }
            });
            $('div.mainWrapper').append($(html));
            });

            });

            });
非常感谢您的帮助。 先谢谢你。
Ashwini

我猜$response是一个包含节点列表的jQuery对象。然后你可以使用这个:

$response:contains('string').css('background-color', 'yourColor';

分享你的代码中反映你意图的部分:我看不到你的代码:嗨,艾哈迈德,现在已经更新了我的代码。谢谢你的回复。但不幸的是,最后一个div项没有采用该背景色。