2015-02-11 96 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