簡體   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