Как передать index элемента в функцию jquery

217
13 августа 2018, 13:00

Есть html код:

<li class='li' onclick='myFunction()'>
<li class='li' onclick='myFunction()'>
<li class='li' onclick='myFunction()'>

И есть функция:

function myFunction() { 
   alert(сюда нужно вывести индекс элемента);
}

Нужно получить порядковый номер элемента, на который кликнули. Нужно именно этим способом. Такие варианты прошу не предлагать:

$("li").on("click", function(){
    alert($(this).index());   
});

Как передать параметр первым способом, чтобы все работало? Спасибо

Answer 1

function myFunction(el) { 
  var all = el.parentNode.querySelectorAll(".li"); 
  for (var i = 0; i < all.length; i++) { 
    if (all[i] == el) { 
      console.log("индекс: " + i); 
      break; 
    } 
  } 
}
<li class='li' onclick='myFunction(this)'>One</li> 
<li class='li' onclick='myFunction(this)'>Two</li> 
<li class='li' onclick='myFunction(this)'>Three</li>

READ ALSO
Прокрутка контента мышкой

Прокрутка контента мышкой

Есть строка в которой контент очень длинный по ширинеНужно что-то придумать чтоб передвигать его мышкой

188
Помогите с паралаксом

Помогите с паралаксом

Помогите чтоб при скролле до блоков, они выезжали слева/справа и становились на свои местаНо именно чтоб выезжали постепенно во время скролла,...

188
Как обойти регистр букв для имени папки?

Как обойти регистр букв для имени папки?

Подскажите как прописать путь к папке одной строкой, чтобы не использовать две строки ради определения заглавной буквы и маленькойВ разных...

241
Как узнать позицию активного объекта?

Как узнать позицию активного объекта?

В объекте CharacterList есть несколько объектов, один из которых будет активен, мне нужно узнать его позицию

174