【问题标题】:How to compare jquery object with text如何将jquery对象与文本进行比较
【发布时间】:2015-11-05 08:03:37
【问题描述】:

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

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

我已经像这样创建了这个对象

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

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

【问题讨论】:

  • 仅供参考 each() 没有创建对象,甚至没有创建数组。它只是在每次迭代中更改 alltitles 变量。
  • 请问如何比较这两个值?我试过了,但没有结果
  • onetitle 中有什么,alltitles 中有什么?
  • 当值匹配时,我可以理解该项目是第二次渲染,所以我想避免这种情况

标签: jquery object compare


【解决方案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/

【讨论】:

  • 如何比较创建对象中的项目以及何时找到相同的标题做一些操作@Manchary Manchaary?
  • 还有为什么在对象中没有存储所有项目?长度始终为 1?我如何组合所有每个结果?
  • 当对maptitlemain类的元素使用each函数时,该函数将每个元素的text()声明为名为@9​​87654328@的变量,并将其与变量onetitle一一进行比较,如果我们找到匹配,我们将结果放入对象中
  • 那么我如何将每个对象的所有结果合并到一个对象中并比较创建的对象项?
  • hm..您已经在将每个文本与onetitle 进行比较,如果您想比较两个对象,请使用每个函数创建具有所有值的对象,然后在它之外将其与其他对象
【解决方案2】:

我找到了解决办法。这里是代码示例

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

【讨论】:

    猜你喜欢
    • 2012-01-26
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 2022-09-30
    相关资源
    最近更新 更多