2015-02-11 5 views
0

Вы можете получить индекс ul li как с помощью touchstart, как вы можете с помощью функции щелчка?index ul li touchstart

<ul id = "list" ontouchstart="touchStart(event,'issues')"> 
        <li> 
         <h1>header 1</h1> 
         <p>tekst1</p> 
         <a class="next" href="#">next</a> 
        </li> 
        <li> 
         <h1>header 1</h1> 
         <p>tekst1</p> 
         <a class="next" href="#">next</a> 
        </li> 
        <li> 
         <h1>header 1</h1> 
         <p>tekst1</p> 
         <a class="next" href="#">next</a> 
        </li> 
</ul> 

за клик на теге, я использую:

$('#list li a').click(function() { 

var ind = $(this).closest('li').index() ; 
}); 

но TouchSmart, он не работает

ответ

0

Проблема вы используете touchstart на ul компонент и вам пытаются найти closet>li сидя на ultouchstart. Таким образом, просто изменить обработчик желаемого <a> тега и загрузит индексный, как это сделано в click обработчиком,

<ul id="list"> 
    <li> 
     <h1>header 1</h1> 
     <p>tekst1</p> <a class="next" href="#" ontouchstart="touchStart(event,'issues')">next</a> 
    </li> 
    <li> 
     <h1>header 1</h1> 
     <p>tekst1</p> <a class="next" href="#" ontouchstart="touchStart(event,'issues')">next</a> 
    </li> 
    <li> 
     <h1>header 1</h1> 
     <p>tekst1</p> <a class="next" href="#" ontouchstart="touchStart(event,'issues')">next</a> 

    </li> 
</ul> 

И, это тренировки.

+0

большое спасибо! – Griet