Чтобы получить индекс элемента списка tap
ed, вы можете сделать это:
$('#taskListTable').delegate('li', 'tap', function () {
console.log('clicked');
var index = $(this).index();
});
Да, вот и все.Хотя предполагается, что все элементы <li>
- это братья и сестры.
Документы для .index()
: http://api.jquery.com/index
Если вы хотите перейти на новую страницу:
$('#taskListTable').delegate('li', 'tap', function () {
console.log('clicked');
$.mobile.changePage($(this).find('a').attr('href'), {
data : { selectedIndex : $(this).index() }
});
});
Это откроет новую страницу и присоединит переменную selectedIndex
в качестве параметра строки запроса, для которого задан индекс элемента списка tap
ped.
Кроме того, чтобы иметь возможностьзапретить поведение по умолчанию при нажатии на ссылку в элементе списка, я бы прикрепил этот обработчик событий к элементам ссылки:
$('#taskListTable').delegate('a', 'tap', function (event) {
event.preventDefault();
console.log('link clicked');
$.mobile.changePage($(this).attr('href'), {
data : { selectedIndex : $(this).closest('li').index() }
});
});