За последние 24 часа нас посетили 17702 программиста и 1658 роботов. Сейчас ищут 944 программиста ...

Вызов функции с различным параметром

Тема в разделе "JavaScript и AJAX", создана пользователем ??? Соловьев Е ш326, 18 июн 2014.

  1. Доброго времени суток дорогие форумчане.

    http://cssdeck.com/labs/mk18nt66
    При onclick по .header вызывается функция get_contact всегда с последним i.
    Хром показал [​IMG]

    Надо же, чтобы функция вызывалась с i, которое было в данную итерацию цикла, то бишь,
    get_contact(0);
    get_contact(1);
    get_contact(2);

    и так далее
    Как такое реализовать?

    С уважением Евгений
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Событие вешается на элемент. На момент клика i будет иметь последнее значение.
    Лучше установи уникальный id, например
    Код (PHP):
    1. <div id="d_2" class='header'>2</div>
    2. <script>
    3. function get_contact(s){
    4.   alert(s.split("_")[1]);
    5. }
    6. var a=document.querySelectorAll('.header');
    7. for (var i=0;i<a.length;i++){
    8.   a[i].onclick = function(){get_contact(this.id);}
    9. }
    10. </script>