0
在頁面上有幾個添加按鈕(li .plus
)。爲什麼在點擊事件後彈出幾次彈出窗口?
當你點擊一個添加按鈕,並承擔json.success
是假的,它就會通過$.colorbox
插件彈出
的彈出窗口href:"/Handle/Postcode/?val" + Val
提取數據,還有從彈出的是一個提交按鈕(#submitButton
) ,當我點擊提交按鈕時,它彈出警告框幾次,我不明白爲什麼會發生?如何解決它?
$("li .plus").click(function(event) {
event.preventDefault();
var Val;
Val = $('#id').val()
$.getJSON(Address +"/Handle/Add", {
Val:Val
}, function(json) {
if (json.success == "false" && json.error == "NoArea") {
$.colorbox({
width:"450px",
transition:"none",
opacity:"0.4",
href:"/Handle/Postcode/?val" + Val
});
$("#submitButton").live('click', function() {
var PostCodeArea = $("#deliveryAreaPostcode").val();
alert(PostCodeArea);
//Why does it popup a few times?
});
}
if (json.success == "true") {
Backet();
}
});
});
你能提供例如你是什麼「的意思嘗試跟蹤綁定的狀態,只有在不存在時才應用它「?謝謝。 – user622378 2011-05-03 17:51:35
我會建議你做內聯調用,但是如果你真的不想使用'OnClick',你可以盲目'$(「#submitButton」)。unbind(「click」)' – HurnsMobile 2011-05-03 18:07:28
我找到了solutuon解決此問題:onComplete:function(){(「#submitButton」)。click(function(e){var PostCodeArea = $(「#deliveryAreaPostcode」)。val(); alert(PostCodeArea); }); } – user622378 2011-05-03 18:36:50