繁体   English   中英

jQuery 正在刷新页面

[英]jQuery is Refreshing the Page

我遇到了 JQuery 问题:每当调用 JQuery 函数时,只要执行 if 块,页面就会刷新。

$(".remove").click(function() {
    removeOption($(this));
});

function removeOption(obj){
if (obj.parent().siblings().size() > 1){
    obj.parent().remove();
}
}

如果 (obj.parent()...) 块被执行,页面会刷新。 它不仅限于函数:如果我将 if (obj.parent()... ) 更改为 if (true),我也会遇到同样的问题。 如果我将 removeOption(obj) 作为匿名函数放在第一个函数中,我也会遇到问题。 这可能是 JQuery 中的错误,还是有人有任何见解?

当您处理 jquery 上的链接点击时,您必须禁用默认行为。

通过单击链接,您将引发 jquery 事件,然后调用 removeOption($(this)); 但您必须停止默认行为,因此我们使用:

$(".remove").click(function() {
   removeOption($(this));
   return false;
});

在末尾。

另一种方法是像这样调用 preventDefault ( http://api.jquery.com/event.preventDefault/ ) 方法:

 $(".remove").click(function(e) {
   e.preventDefault();
   removeOption($(this));
 });

阿纳斯,

$(".remove").click(function() {
    removeOption($(this));
    return false;
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM