2014-12-17 6 views
1

:JQuery와/자바 스크립트 객체 배열로 객체의 위치를 ​​얻을 HTML

function changeDisplay(element){ 
var clickedLi = $(element).closest("li"); 
var clickedPage = parseInt($(element).html()); 
var pageList = $(".paginering li"); 
} 

지금 내가 옆에 pageList에있는 항목의 내부 HTML 값을 확인하려면 :

<ul class="paginering"> 
<li><a href="javascript:void(0)">Vorige</a></li> 
<li class="active"><a onclick="changeDisplay(this)" href="javascript:void(0)">1</a></li> 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">2</a></li> 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">3</a></li> 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">4</a></li> 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">5</a></li> 
<li>...</li> 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">14</a></li> 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">15</a></li> 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">16</a></li> 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">17</a></li> 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">18</a></li> 
<li><a href="javascript:void(0)">Volgende</a></li> 
</ul> 

자바 스크립트/JQuery와 clickedLi의 위치. 예 : pageList(clickedLiPosition+1).html(); 어떻게하면됩니까?

편집 : 그리고, 또는 <li> 내부의 <a> 요소가 될 수도 있고 그렇지 않을 수도 있습니다. <a> 사이의 값만 가져 오거나 없으면 <li> 사이의 값을 얻으려면 어떻게해야합니까?

+0

'id = "display1"'''id = "display2"'등등 다음과 같이 접근한다. var pageList = $ ("# display"+ (currentNumber + 1))' – brso05

+0

나는 이것을 생각했지만 이것이 완벽한 해결책인지 확신 할 수 없었다. 하나의 JQuery 문이나 뭔가 (나도 몰라)로 가능하다면 가변 개수의 ID를 만드는 것보다 더 효율적이지 않나요? – Grafit

+0

@JNF'pageList.indexOf (clickedLi); do not work. 아니면 내가 잘못하고있는거야? – Grafit

답변

2

그냥 사용하는 다음 요소의 innerHTML을 얻을) (다음 : 요소를 만들 때 같은 고유 ID를 줄 수

function changeDisplay(element){ 
 
var clickedLi = $(element).closest("li"); 
 
    alert(clickedLi.next().html()); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<ul class="paginering"> 
 
<li><a href="javascript:void(0)">Vorige</a></li> 
 
<li class="active"><a onclick="changeDisplay(this)" href="javascript:void(0)">1</a></li> 
 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">2</a></li> 
 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">3</a></li> 
 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">4</a></li> 
 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">5</a></li> 
 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">14</a></li> 
 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">15</a></li> 
 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">16</a></li> 
 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">17</a></li> 
 
<li><a onclick="changeDisplay(this)" href="javascript:void(0)">18</a></li> 
 
<li><a href="javascript:void(0)">Volgende</a></li> 
 
</ul>

+0

li 안에 자식 요소가 하나만 있습니까? – Zword

+0

요소가있는 경우 하나만 존재합니다. – Grafit

관련 문제