如何从jQuery对象获取id,baseUri并将其用作字符串

时间:2015-10-29 23:26:19

标签: javascript jquery

我有一个Jquery对象,如下面的例子

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

对象有一个向下箭头,当我点击箭头时,还有一些其他变量箭头,即0: li#myid.item.fr-hide,accesskey等。当我点击0时,还有一些更多的集合,其中包括baseUri。baseUri包含一个字符串uri,其中字符串的一部分是myid。 我想比较并检查该对象,如果该baseUri示例的一部分

//www.mydomain.com/myid?l=FR

包含myid。我尝试了一切可能,但因为我的对象不是一个字符串,我只是计算得到它/比较

我试过了。

   if(/myid/i.test($active.item.get(0).outerHTML){
}

失败了。

我试过

if(/myid/i.test($active.item.id.outerHTML){
}

失败了。我尝试了很多,我失去了数。注意myid是一个具有id的元素,它的id就是我所追求的。但是id也包含在baseUri中。请任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我终于明白了。 active.item是一个jQuery对象。以下是对我有用的

panel

我遇到的另一个问题是var $elementid = active.item.get(0).id; if(active.item) { if(page.language() === 'FR' && /myid/i.test($elementid)){ //My code } } 将我的元素ID值传递给var $elementid = active.item.get(0).id;。但是

$elementid

以上失败并始终返回false。当我在控制台上记录if(page.language() === 'FR' && /myid/i.test($active.item.get(0).id)){ //My code } 时,结果是它返回的是一个不是我的id的对象。我不确定这一点,也在寻找更好的解释。