2012-01-06 3 views
0

У меня есть следующий код, который при использовании в ссылке переходит к следующей ссылке ... поэтому я в основном использую его для выполнения функции следующей кнопки.Реверсивная функция кода jQuery

Что мне нужно сделать, так это создать обратную версию, чтобы я мог использовать ее как кнопку «Назад».

Вот код:

<script> 
    $("a.mytrigger").click(function(e){ 
     var index = $(this).attr("href").substr(5); 
     $('#navigation li:nth-child('+parseInt(index)+') a').click(); 
     e.preventDefault(); 
    });       
</script> 

UPDATE:

Пожалуйста, смотрите ссылку ниже для получения дополнительной информации:

Javascript JQuery Script click link by code (Sliding Form Script)

+0

parseInt здесь не нужен –

+0

Вы можете просто положить там '-1'? 'parseInt (index) - 1' – vol7ron

+0

Не видя HTML, который сопровождает это, не могли бы вы просто использовать' (parseInt (index) - 1) ', чтобы нажать на предыдущую ссылку? –

ответ

1

Я думаю, ваша проблема может быть решена более легко, с меньшим количеством HTML. посмотрите на my fiddle.

Небольшое пояснение:

  1. Я создаю ссылки OnLoad метод usig $ (функция()). Я нахожу все элементы «li», и я добавляю к ним ссылки «next», «prev». В конце я удаляю ссылку «prev» из первого элемента и «следующей» ссылки из последнего элемента. Таким образом, мне не нужно постоянно создавать элементы HTML самостоятельно.
  2. Каждая ссылка, которую я добавляю, идентифицирую с классом «next» или «prev».
  3. я связываю с «live» (вам, возможно, придется использовать «on» вместо этого. Синтаксис может быть немного отличается)

    с «живым» методом я придаю «щелчок» событие на каждую ссылку. обработчик работает по каждому каналу в соответствии со своим «следующим»/«предыдущим» классом, который я использовал ранее. Для «следующего» класса я использую функцию «next» в JQuery, чтобы получить следующий элемент «li». Для класса «prev» я использую функцию «prev» в JQuery, чтобы получить предыдущий элемент «li».

    Обратите внимание, что перед тем, как я буду ссылаться на функции «prev» или «next», я удостоверяюсь, что ссылаюсь на объект «li», который обертывает ссылку. Для этого я использую «closest('li')» звонок на $ (это)

    Сообщите мне, если вам что-то нужно.

Смежные вопросы