我有一个使用此代码创建的文本
var onetitle = jQuery('.pop_desc_title').text();
我有像这样创建的这个对象
jQuery('.infoboxescontainer .mapbox .maptitle .maptitlemain').each(function(){
var alltitles = jQuery(this).text();
return alltitles;
});
如何比较onetitle变量和创建的对象值并在jquery中执行某些操作?
答案 0 :(得分:1)
声明比较each
函数之外的变量,以便稍后访问它。要创建对象,请使用相同的逻辑,在each
函数之外声明变量(以便能够访问它)
var myObject = [];
var onetitle = jQuery('.pop_desc_title').text();
jQuery('.infoboxescontainer .mapbox .maptitle .maptitlemain').each(function(){
var alltitles = jQuery(this).text();
if(onetitle == alltitles) {
alert(alltitles) // matching title;
myObject.push({
'title' : alltitles
})
}
});
console.log(myObject);
这里我为这个例子制作了jsfiddle - http://jsfiddle.net/5buvtw5y/
答案 1 :(得分:0)
我找到了解决方案。这是代码示例
var onetitle = jQuery('.pop_desc_title').text();
var item = jQuery('.infoboxescontainer .mapbox .maptitle .maptitlemain');
for (var i = 1; i <= item.length; i++) {
if (jQuery(item[i]).text() == onetitle) {
jQuery(item[i]).addClass('thisClass');
jQuery(item[i]).parent().parent().remove();
jQuery('.errorboxalreadyclicked').fadeIn();
jQuery('.errorboxxlosealreadyclicked').click(function(){
jQuery('.errorboxalreadyclicked').fadeOut();
});
}
}