2016-08-30 4 views
0

я создаю страницу HTML, где у меня есть три вкладки по щелчку на вкладке я хочу сделать что активным и также я хочу Гото некоторую другую страницу здесь мой кодOnClick и HREF вместе не работает

<div class="col-sm-3 text-center sprtr-1"> 
     <a class="tab-link" href="#events?eventType=Movies&industry={{selectedIndustry.name}}" onclick="return theFunction();" i18n="EVENT.MOVIES"><span class="glyphicon glyphicon-facetime-video"></span> MOVIES</a> 

    </div> 
    <div class="col-sm-3 text-center sprtr-1"> 

     <a class="tab-link" href="#events?eventType=Performance&industry={{selectedIndustry.name}}" i18n="EVENT.PERFORMANCES"><span class="glyphicon glyphicon-leaf"></span> PERFORMANCES</a> 

    </div> 
    <div class="col-sm-3 text-center sprtr-1"> 

     <a class="tab-link" href="#events?eventType=WorkShops&industry={{selectedIndustry.name}}" i18n="EVENT.WORKSHOPS"><span class="glyphicon glyphicon-gift"></span> WORKSHO PS</a> 

    </div> 

вот мой сценарий

<script type="text/javascript"> 
    function theFunction() { 
     alert("dfsdf"); 
     if(!$(this).hasClass("active")){ 
       $(".active").removeClass("active"); 
       $(this).addClass("active"); 
     }else{ 
      return false;//this prevents flicker 
     } 
    } 
</script> 

может кто-то поможет мне в этом

+0

Обновить код в скрипку так будет легче просмотреть треску – mean

ответ

0

Вы можете попробовать это:

$(document).ready(function(){ 
    $('.tab-link').click(function(){ 
      alert("dfsdf"); 
      if(!$(this).hasClass("active")){ 
        $(".active").removeClass("active"); 
        $(this).addClass("active"); 
      }else{ 
       return false;//this prevents flicker 
      } 
    }); 
}); 
0
onclick="theFunction();" 

Вам не нужно заявление return.

0
<a class="tab-link" href="#events?eventType=Movies&industry={{selectedIndustry.name}}" onclick="theFunction(); return true" i18n="EVENT.MOVIES"><span class="glyphicon glyphicon-facetime-video"></span> MOVIES</a> 

Он будет работать для вас

или

<a class="tab-link" href="#events?eventType=Movies&industry={{selectedIndustry.name}}" onclick="return theFunction();" i18n="EVENT.MOVIES"><span class="glyphicon glyphicon-facetime-video"></span> MOVIES</a> 

function theFunction(event) { 
    event.preventDefault(); 
    alert("dfsdf"); 
    if(!$(this).hasClass("active")){ 
      $(".active").removeClass("active"); 
      $(this).addClass("active"); 
    }else{ 
     return false;//this prevents flicker 
    } 
    return true; 
} 
+0

это не дает я предупреждаю, а также не делаю его активным – raja

+0

@Kabali - добавьте event.preventDefault в ваш код, иначе он не будет работать –

+0

, где я должен добавить, что – raja

0

Добавить эту цель = "_blank" якорь тег

<a href="#" onclick="someFuntion()" target="_blank">Text</a> 
+0

Что вы пытаетесь ответить, он хочет выполнить как исполнение, так и ваш ничего не пишет в href. dnt вы думаете неправильный подход – mean

+0

Изучите вопрос еще раз – mean