2013-02-25 80 views
1

我有一個測試目的值爲1-4的列表。現在,當我點擊按鈕時,我想要列出下一個列表。現在我假設我將不得不將變量保存在當前的變量中?從ul列表中獲取下一個ID屬性

var current = 1; 
function getnext(){ 
alert($('#list li').next().attr('id')); 
    //update current with next value from list 
} 

<input type="button" onclick="getnext();" value="next" /> 
<ul id="list"> 
<li id="1"></li> 
    <li id="2"></li> 
    <li id="3"></li> 
    <li id="4"></li> 
</ul> 
+0

'$('#list li')'獲取_all_匹配的元素,而不僅僅是第一個元素。你認爲你在存儲「當前」的那個? – 2013-02-25 21:55:52

+0

我雖然有關var電流= 1;然後用下一個li的id在函數中更新它? – Andres 2013-02-25 21:59:43

+0

當然,這聽起來很好。但是,這不像你現在的代碼。 – 2013-02-25 22:00:25

回答

0

你可以這樣做:

var current = 1; 
function getnext(){ 
    current++; 
    if (current > MAX_COUNT_HERE) { 
    current = 1; 
    } 
    var el = document.getElementById(current); 
    alert(el.innerHTML); 
} 
0

喜歡這個?

var current = 0; 
var listItems = $('#list li'); 
function getnext(){ 
    //check if you haven't reached the end of the list yet... 
    if(current < listItems.length()) { 
     alert(listItems[current]); 
     current++; 
    } 
    //update current with next value from list 
}