javascript JQuery中存在字符串

String exist in javascript , JQuery

本文关键字:字符串 存在 JQuery javascript      更新时间:2023-09-26

请给我以下代码

if(page.language() === 'FR' && /myid/.test(active.item)){
}

我确认我的页面。语言返回FR。我的active.item返回下方的对象

li#myid.item.fr-hide, prevObject: _.fn.init[1], context: a.link.pjaxload]

我正在努力检查我的上述情况是否属实。然而,尽管字符串存在于对象中,但它总是错误的。

我试过

"myid".test(active.item)

并且没有遇到函数错误。

我试过

active.item.indexOf("myid")

并且也会遇到错误。请问我该如何解决这个问题?如有任何帮助,我们将不胜感激。

看起来active.item根本不是字符串。因此/topMenuBetaInterface/.test(active.item)将始终为false。

它还解释了为什么在尝试active.item.indexOf("topMenuBetaInterface")时会出现错误。因为active.item中没有indexOf函数。

如magus所述,active.item是一个jQuery对象。以下是对我有效的

var $elementid = active.item.get(0).id;
if(active.item) {
   if(page.language() === 'FR' && /myid/i.test($elementid)){
    //My code
   }
}

我遇到的另一个问题是var $elementid = active.item.get(0).id;将我的元素id值传递给$elementid。然而

if(page.language() === 'FR' && /myid/i.test($active.item.get(0).id)){
        //My code
       }

以上操作失败,始终返回false。当我在控制台上记录active.item.get(0).id时,它返回的是一个对象,而不是我的id。不过,我不确定,也在寻找更好的解释。