2015-01-17 95 views
1
<ul class="dropdown-menu"> 
    <li><a href="">Deutsch</a></li> 
    <li><a href="">Denmark</a></li> 

我想找出與jQuery點擊下拉菜單的哪個點。jQuery Dropdown - 找出被點擊的東西

我嘗試這樣:

<ul class="dropdown-menu"> 
    <li><a href="" id="changeLanguage" requestLanguage="german">Deutsch</a></li> 
    <li><a href="" id="changeLanguage" requestLanguage="denmark">Denmark</a></li> 

的jQuery:

$("#changeLanguage").click(function(){ 
    alert($(this).attr("requestLanguage")); 
}); 

但只有第一個下拉點(德國)調用jQuery的事件。丹麥沒有功能。

我該如何實現它?

+4

'id's必須是唯一的。改用類。 –

+0

'requestLanguage'也應該是'data-requestLanguage'。 – danielnixon

回答

4

一個id只能在頁面上使用一次。他們更改爲class,像這樣:

HTML

<ul class="dropdown-menu"> 
    <li><a href="" class="changeLanguage" requestLanguage="german">Deutsch</a></li> 
    <li><a href="" class="changeLanguage" requestLanguage="denmark">Denmark</a></li> 
</ul> 

JS

$(".changeLanguage").click(function(e){ 
    e.preventDefault() 
    alert($(this).attr("requestLanguage")); 
}); 

FIDDLE