下面是我的jQuery,为什么每次我点击我的标签,页面都会向上滚动一点?
我觉得jQuery有问题...
<script>
//jQuery for the loan calculator tab
jQuery(document).ready(function() {
jQuery('.tabs .tab-links a').on('click', function(e) {
var currentAttrValue = jQuery(this).attr('href');
// Show/Hide Tabs
jQuery('.tabs ' + currentAttrValue).show().siblings().hide();
// Change/remove current tab to active
jQuery(this).parent('li').addClass('active').siblings().removeClass('active');
e.preventDefault();
});
});
</script>
我尝试添加此代码片段以检查e.preventDefault()是否正常工作
e.preventDefault();
alert("Was preventDefault() called: " + event.isDefaultPrevented());
但是警告框没有出现。
发布于 2018-10-09 09:48:18
e.preventDefault();
on li click事件不会禁用锚点元素的触发。在下面添加代码以禁用它。
jQuery('.tabs .tab-links li a').on('click', function(e) {
e.preventDefault();
});
https://stackoverflow.com/questions/52711874
复制相似问题