2010-10-25 73 views
2

我试图在函数中使用jquery:contains(或.contains())选择器,但是我似乎无法让它工作。里面包含一个函数?

基本上我将一个字符串传递给一个函数,我想检查变量是否包含X,做其他事情。如果这是有道理的。

这是我的代码。

function checkMe(myVar) { 
    if ($(myVar).contains("foo")) { 
    //do something 
    } else { 
    //do something else 
    } 
} 

和我调用该函数:

checkMe("/foo/bar"); 

但它不工作。任何帮助,将不胜感激! :)

+0

感谢大家的帮助 – SoulieBaby 2010-10-25 03:35:03

回答

3

jQuery包含功能检查,如果一个DOM节点包含另一个DOM节点。你想要做的只是检查一个字符串是否包含在另一个内部。你可以做一个简单的正则表达式搜索。

试试这个:

if (myVar.match("foo")) { 
1

你必须使用jQuery的?这样的事情呢?

function checkMe(myVar) { 
    if (myVar.indexOf("foo") > -1) { 
    //do something 
    } else { 
    //do something else 
    } 
} 
} 
+1

为什么要在已经是字符串的对象上调用toString? – 2010-10-25 03:22:36

+1

你绝对正确(我会编辑) – bluevoodoo1 2010-10-25 14:43:06

1

包含检查一个DOM元素是否包含另一个DOM元素。

你想要的东西,你不需要jQuery的根本:

function checkMe(myVar) { 
    if (myVar.indexOf("foo") >= 0) { 
    //do something 
    } else { 
    //do something else 
    } 
} 

的indexOf将返回-1,如果“富”不是传递的字符串中发现的;否则它返回找到“foo”的字符串中的索引。