我似乎在回調和fancybox有一個有趣的問題。這是問題:我有一個fancybox,我從多個按鈕調用。 fancybox是一個模式是沒有框。當用戶選擇是時,發出回叫。這很好。當用戶選擇另一個項目時,問題出現了,fancybox顯示並且用戶再次選擇了yes。回調會被觸發兩次,一次是前一個項目,一次是新項目。這裏是我的代碼:Jquery Fancybox回調問題
按鈕調用顯示的fancybox(在頁面上多次):
<button id="ctl00_ContentPlaceHolderColMain_ucSKUList_rptSkuList_ctl00_btnAdd" class="btn btnCart btnColor5" ss="oos" skuid="12345" onclick="initAddToCart(this);">Back Order</button>
的fancybox HTML:
<div id="backorderVerify" style="display:none;">
<div class="inner">
<h2>Item is not in stock!</h2>
<div class="base">
<div align='center'>
Would you like to backorder?
</div>
<div align="center" style="margin:20px 0 0 0;">
<input type="button" id="btnBOYes" value="Yes" />
<input type="button" id="btnBONo" value="No" />
</div>
</div>
</div>
</div>
的Javascript:
function backorderVerify(objAddBtn) {
$.fancybox({
'closeBtn': false,
'href' : '#backorderVerify',
'beforeShow' : function() {
$("#btnBOYes").click(function() {
$.fancybox.close(true);
addToCart($(objAddBtn).attr("skuid"), objAddBtn);
});
$("#btnBONo").click(function() {
$.fancybox.close(true);
});
}
});
}
先進的感謝!
您的HTML無效。 ''。 '
我有正確的問題中的HTML(剪切和粘貼錯誤)。造型是否折舊不是重點。 – DJH 2012-08-16 20:30:12
不,這不是你問題的要點,但在評論中稱這些類型的編碼錯誤是完全可以接受的。對於讀者來說,SO是一個學習的場所(即使你無法欣賞它)。 – Sparky 2012-08-16 20:41:25