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