2015-02-11 72 views
0

可以像touchstart一样检索ul li的索引,就像使用点击函数一样?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

问题是你正在使用touchstartul组件和你正试图在坐在ultouchstart处找到closet>li。所以,简单地改变处理程序所需的<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 2015-02-11 10:37:56