我正在开发一个项目,但在标签页上遇到了问题。无论我做什么,当我点击一个标签时网页都会向下滚动。这是我的HTML:
<ul class="list">
<li class="tab1 active">
<i class="fa fa-external-link"></i>
<a href="#quick-reports" class="tab">Quick Reports</a>
</li>
<li class="tab1">
<i class="fa fa-star-o"></i>
<a href="#my-folders" class="tab">My Folders</a>
</li>
<li class="tab1">
<i class="fa fa-folder-open-o"></i>
<a href="#my-team-folders" class="tab">My Team Folders</a>
</li>
<li class="tab1">
<i class="fa fa-files-o"></i>
<a href="#public-folders" class="tab">Public Folders</a>
</li>
</ul>
var open_tab = function() {
$('.tab1').each(function (i, tab) {
UTILS.addEvent(tab, 'click', function() {
$('.list li.active').removeClass('active');
$(this).addClass('active');
$('.active-panel').removeClass('active-panel');
var target_panel_selector = $(this).find('a').attr('href');
$(target_panel_selector).addClass('active-panel');
window.location.hash = target_panel_selector ;
});
});
};
.active-panel
的样式是 display: block
。我尝试使用以下代码:
e.preventDefault();
或者
tab.find('a').on('click', function(e){
alert("finally!!");
e.preventDefault();
});
我在网上找到了其他的东西,但是不起作用。
alert()
?理论上来说,它应该可以工作。 - Rory McCrossan$(tab).find('a')....
- Rory McCrossan