0
我有一個代碼片段來追蹤三次點擊添加到購物車按鈕。爲什麼這個函數發射三次?
如果您感到困惑,爲什麼我這樣寫了它,它就在彈出的「快速瀏覽」模式中。
準確地說 - 這部分的每次點擊射擊三次:
$(".qlBtns").one("click", function() {
mboxDefine('dynamicElement5', 'QuickViewAddToCartClicked');
mboxUpdate('QuickViewAddToCartClicked', 'Clicked=Yess');
});
完整片段如下:
$(document).ready(function() {
$(".quickview_btn").click(function() {
var quickview_url = $(this).attr("href");
var qvURL = $(this).attr("href");
$(".quickview_btn").colorbox({
href: qvURL,
opacity: 0.6,
onComplete: function() {
$(".qlBtns").one("click", function() {
mboxDefine('dynamicElement5', 'QuickViewAddToCartClicked');
mboxUpdate('QuickViewAddToCartClicked', 'Clicked=Yess');
});
}
});
mboxDefine('dynamicElement', 'QuickViewPLPclicked');
mboxUpdate('QuickViewPLPclicked', 'paramURL=' + quickview_url);
});
});
你有多少'$(「。quickview_btn」)?三? – DaniP
將調用'onComplete'事件多少次? – plalx
我會推薦使用事件代理(如果在連接colorbox之前'(「.qlBtns」)'元素不存在)綁定您的單擊事件處理程序。在另一個事件處理程序中綁定事件處理程序永遠不是一個好主意。 – empiric