我想点击一个按钮,然后添加课程
.overflow{overflow-y:scroll};
我使用了addClass('overflow'}
,但是点击后重新加载了整个页面。
行动结束后removeClass('overflow')
我不会选择使用.css('overflow','hidden')
因为'auto','scroll','hidden'
不适合我,我希望它在使用后完全删除。
答案 0 :(得分:2)
要阻止重新加载页面:
$("#yourbuttonid").click(function(e){
e.preventDefault(); // this will prevent the link to be followed
//the rest of your code
});
答案 1 :(得分:2)
为什么不在<a>
使用href="#"
?
这不会重新加载页面并仍会触发您的脚本。
在您发布的代码中,您有一个小错字:您使用addClass()
结束了}
...这将是正确的代码:
$("#targetElement").addClass('overflow');
答案 2 :(得分:1)
为了防止网页重新加载,您应该prevent default锚定click
事件:
$("a.button").on("click", function(e) {
// ... addClass("overflow");
e.preventDefault(); // or instead you may use
// return false;
});
答案 3 :(得分:0)
$("#yourbuttonid").click(function(e){
//your code
e.preventDefault(); // this will prevent the link's default action
// make sure it comes last in your code,
// if not it will cancel your code from executing.
});