2011-08-28 54 views
4

這應該是基本的,但由於某種原因,它不適合我。我只是想存儲的ID當單擊一個變量,它具有一定的階級一個鏈接,以便作爲一個例子:jquery-點擊鏈接變量的店鋪ID

<a href="#" id="this_id_here" class="only_this_class">Some link</a> 

我希望jQuery來得到上面的鏈接的ID並將其存儲在一個變量。我試過$ this.attr(「id」)和$ this.id,但沒有這個工作。

這就是我對jQuery的:

$(".only_this_class").click(function() { 

     var clickedId= $(this).attr("id"); 
     alert(clickedId); 
    }); 

我只是得到 「未定義」 每次。

+0

抱歉。這不是一個問題,只是我在提問時做了兩次錯字。 – cbr0wn

回答

3

我刪除了this_class之間class="only_this _class"之間的空格,它正在爲我工​​作。

Try this here

請看看jQuery Selectors

如果你在你的HTML有兩個類,則語法是不同的:

$('.classA.classB') 

看一看How can I select an element with multiple classes?

+1

確定它確實工作。問題是,由於某種原因,我在函數的末尾運行了這個函數,所以我猜這個id在某個時刻已經改變了,但是當我在開始的時候就把它存儲起來了。並感謝鏈接到jsfiddle,該網站真的很有用! – cbr0wn

0

$(".only_this _class")此選擇器將在中查找_class標記元素。可能你正在尋找$(".only_this")這將選擇有這個類的元素。嘗試這個。

$(".only_this").click(function() { 

     var clickedId= $(this).attr("id"); 
     alert(clickedId); 
    }); 
2

NAVEED是正確的,如果你刪除它的工作空間,因爲如果有一個空格,HTML將在元素上放置兩個類:only_this和_class。

如果你實際上尋找兩種不同類型的,你應該有一個圓點代替空間,使其正常工作,如$(".only_this._class")

+0

我只需要1班,但感謝您的額外信息。我不知道。 – cbr0wn