【发布时间】:2015-05-30 05:19:04
【问题描述】:
我在我的项目中添加了路由,但现在我在使用 id 重定向到它们的页面上的选项卡出现问题。但是现在当使用路由时,它认为我想在单击其中一个选项卡时重定向到一个页面。我还使用 jQuery 制作动画。
这里是 HTML
<div class="tabs">
<ul class="tab-links" style="margin-bottom: 0px;margin-left: 5px;">
<li ng-class="{active : prefferdFuel == 'Diesel'}"><a ng-show="fuelPrice.DIESEL != null"href="#Diesel">Diesel</a></li>
<li ng-class="{active : prefferdFuel == 'Eurosuper'}"><a href="#Eurosuper" ng-show="fuelPrice.EUROSUP != null">Eurosuper</a></li>
<li ng-class="{active : prefferdFuel == 'Super98'}"><a href="#Super98" ng-show="fuelPrice.SUPER98 != null">Super 98</a></li>
<li ng-class="{active : prefferdFuel == 'CNG'}"><a href="#CNG" ng-show="fuelPrice.CNG != null">CNG</a></li>
<li ng-class="{active : prefferdFuel == 'ADBlue'}"><a href="#ADBlue" ng-show="fuelPrice.ADBLUE != null">AD Blue</a></li>
</ul>
<div class="tab-content">
<div id="Diesel" ng-class="prefferdFuel == 'Diesel'? 'tab active' : 'tab'">
<p>Diesel € {{fuelPrice.DIESEL}}</p>
</div>
<div id="Eurosuper" ng-class="prefferdFuel == 'Eurosuper'? 'tab active' :'tab'">
<p>EuroSup € {{fuelPrice.EUROSUP}}</p>
</div>
<div id="Super98" ng-class="prefferdFuel == 'Super98'? 'tab active' :'tab'">
<p>Super+98 € {{fuelPrice.SUPER98}}</p>
</div>
<div id="CNG" ng-class="prefferdFuel == 'CNG' ? 'tab active' :'tab'">
<p> CNG € {{fuelPrice.CNG}}</p>
</div>
<div id="ADBlue" ng-class="prefferdFuel == 'ADBlue'? 'tab active' : 'tab'">
<p> AD Blue € {{fuelPrice.ADBLUE}}</p>
</div>
</div>
这是 JQuery
jQuery(document).ready(function() {
jQuery('.tabs .tab-links a').on('click', function(e) {
var currentAttrValue = jQuery(this).attr('href');
jQuery('.tabs ' + currentAttrValue).siblings().slideUp(400);
jQuery('.tabs ' + currentAttrValue).delay(400).slideDown(400);
jQuery(this).parent('li').addClass('active').siblings().removeClass('active');
e.preventDefault();
});
});
我还需要添加我正在使用 angular ui 路由器。有没有办法来解决这个问题?
感谢您的帮助。
【问题讨论】:
标签: jquery html angularjs angularjs-routing