我正在使用jQuery,我試圖在點擊函數中爲不同的鏈接添加一個點擊觸發器。繼承人我有什麼:未捕獲RangeError:超出最大調用堆棧大小 - jQuery錯誤
$('.details .banner .banner_link').on("click", function(e){
e.stopPropagation();
e.preventDefault();
$('a.banner_link').trigger("click");
});
正如你所看到的,我使用stopProp和PreventDef,但我仍然得到:
Uncaught RangeError: Maximum call stack size exceeded
這是推動我瘋了,我一直停留在此一而請任何幫助,或至少爲什麼發生這種情況?!
背景:上述
.banner_link和a.banner_link在代碼是在同一頁上兩個獨立的鏈路。我將a.banner_link的html添加到頁面上,並通過js將它添加到單獨的位置以顯示相同的鏈接。
我想模擬新創建的鏈接中的原始鏈接的行爲(它會導致模式彈出),因此我正在使用觸發器(「單擊」)功能執行此操作。
注:
如果我只是運行觸發器(「點擊」)外點擊功能範圍之外,它運行良好!
[遞歸]的範圍之內(https://en.wikipedia.org/wiki/Recursion)。 – VisioN
您需要在觸發點擊之前禁用您的處理程序。就目前而言,你的處理程序自稱是無限的。 – CollinD
您明確調用「click」,因此點擊被重新調用ad infinitum;它與默認行爲無關...... –