如何比较jquery对象和文本

时间:2015-11-05 08:03:38

标签: jquery object compare

我有一个使用此代码创建的文本

var onetitle = jQuery('.pop_desc_title').text();

我有像这样创建的这个对象

jQuery('.infoboxescontainer .mapbox .maptitle .maptitlemain').each(function(){
    var alltitles = jQuery(this).text();
    return alltitles;
});

如何比较onetitle变量和创建的对象值并在jquery中执行某些操作?

2 个答案:

答案 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();     
                });
               }
              }