2009-10-22 161 views
0

當我一個鏈接我把它上點擊一個變量的href值(數字代表一個唯一的ID),然後......我有一個單獨的UL:的jQuery遍歷

<ul class="class_one"> 
    <li class="class_two"><a href="2345">some text</a></li> 
    <li class="class_three"><a href="6789">some text</a></li> 
</ul> 

我嘗試要做的是看看我的「ul」中是否有任何「a」,它與我的變量中儲存的id相同。

我想是這樣的(沒有結果的過程):

$('ul.class_one').find('a[href="' + myVar + '"]') 
//and if it finds no element do something 
//i think is something wrong with the quotes ('a[href="' + myVar + '"]') 

回答

1

你試過換換你的報價嗎? jQuery的可能會使用單引號屬性選擇匹配...

$('ul.class_one').find("a[href='" + myVar + "']"); 

jQuery Documentation

的屬性值。在大多數情況下,報價爲 可選,但當值 包含字符「]」時,應使用 以避免衝突。 變量可以用 以下語法使用:[名稱= ' 「+ MyVar的+」']

+0

我試了兩個版本,但沒有得到任何好處:( – kmunky 2009-10-22 22:14:35

+0

對不起...我的壞,我錯誤鍵入的東西。它的工作!謝謝你們) – kmunky 2009-10-22 22:17:06

+0

很高興你得到它的工作! – 2009-10-22 22:34:46

-2

CSS和jQuery通過擴展,使用單引號。

$("ul.class_one").find("a[href='" + myVar + "']"); 
+1

作爲使用所有JavaScript和CSS,只要您的邊界分隔符的類型相同,就可以互換使用單引號或雙引號。 – 2009-10-22 22:14:19

1

有可能完全取消引號...

$('ul.class_one').find('a[href='+myVar+']'); 

應工作