2014-09-08 4 views
0

Я использую меню с 3 вкладками, когда активный тег находится в форме 1 при загрузке страницы. При нажатии каждой вкладки активный тег следует удалить и применить к новой выбранной форме. form1 form2 form3Активная ссылка не удаляется из

Это прекрасно работает, когда я не добавляю формы к каждой вкладке. Но когда я добавляю формы, проблема сохраняется.

Я делаю формы с contact 7 плагин wordpress. Будет ли мой javascript противоречить чему-то существующему?

Это мой javascript? Есть ли способ изменить его, чтобы он работал лучше с contact 7 plugin?

<script> 
    $('#myForm a').click(function (e) { 
     var tab = $(this); 
     if(tab.parent('li').hasClass('active')){ 
      window.setTimeout(function(){ 
       $(".tab-pane").removeClass('active'); 
       tab.parent('li').removeClass('active'); 
      },1); 
     } 
    }); 
    </script> 

Вы можете увидеть на сайте им работать на Click Here формы на домашней странице в закладках.

+0

В вашем javascript для flickr есть ошибки в вашем журнале. – APAD1

+0

Да, я это заметил. Я посмотрю, смогу ли я исправить это и, надеюсь, исправить проблему. – wuno

ответ

0

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

$('#myForm a').click(function (e) { 
    var tab = $(this); 
    tab.parent('li').siblings('li').removeClass('active'); 
    tab.parent('li').addClass('active'); 
}); 
+0

Спасибо за ваш вклад. Но я все равно добавляю активные и не удаляю их. – wuno

+0

На самом деле он переходит на новые вкладки, которые не становятся активными. – wuno

+0

Он отлично работает для меня на Chrome. Возможно, я полностью не понимаю вашу проблему. – schillingt

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