我在表单提交时有一个由Ajax触发的弹出窗口。目前它工作正常,但我想编辑代码,以便它将显示HTML内容(而不是“添加到购物车,谢谢!”,它显然已拉动的内容,我想显示更新的购物车,并给人们继续购物和退房的选项。)
我只是不知道如何更改代码以停止将文本拉出div。有什么想法吗?
//Added, show message & update cart display
window.showQuickPopup("Added to cart, thank you!", $form.find('input[type="submit"]:first'));
$.get(shopifyAjaxStorePageURL, function(data){
var $newCartObj = $(data).find('#navpanel .cartsummary');
var $currCart = $('#navpanel .cartsummary');
if($currCart.length == 0) {
$('#shoplogo').after($newCartObj);
} else {
$currCart.html($newCartObj.html());
//Function to show a quick generic text popup above an element
window.showQuickPopup = function(message, $origin){
var $popup = $('<div>').addClass ('simple-popup');
var offs = $origin.offset();
$popup.html(message).css({ 'left':offs.left, 'top':offs.top }).hide();
$('body').append($popup);
$popup.css('margin-top', - $popup.outerHeight() - 10);
$popup.fadeIn(200).delay(3500).fadeOut(400, function(){
$(this).remove();
});
};
答案 0 :(得分:-1)
简单的答案是你有"Added to cart, thank you!"
...
window.showQuickPopup("Added to cart, thank you!", $form.find('input[type="submit"]:first'));
你可以改用html。
所以例如
var myHtmlVersion = '<div class="popup-block">Added to cart, thank you!</div>
window.showQuickPopup(myHtmlVersion, $form.find('input[type="submit"]:first'));
当然,html可以尽可能全面。