2010-10-25 44 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」的字符串中的索引。