Я прочитал много ответов о том, как скрыть диалог через несколько секунд несколькими способами. Однако я не могу получить эту работу с моим примером.Скрыть диалог автоматически через несколько секунд
Я использую плагин opencart, который показывает DIV после того, как вы добавите продукт в корзину, но оставайтесь там и только закрывайтесь, когда пользователь нажимает «продолжить покупки». Я хочу, чтобы этот DIV автоматически закрывался через 5 секунд.
Я попытался SetTimeout, задержка и т.д., и ничего не работает ... так что я не уверен, что я делаю неправильно:
Код это:
$('#cart-total').html(json['total']);
$('<div id="slidecart-success">'+json["confirmation"]+'</div>').
dialog({
autoOpen : true,
modal: true,
width : 480,
resizable: false,
title : cart_title,
buttons: [{
text: cart_checkout,
click: function() { location = 'index.php?route=checkout/simplecheckout'; }
},{
text: pop_continue,
click: function() { $(this).dialog("close"); }
}],
dialogClass: "slidecart-success",
create:function(){
$("#slidecart-success-confirm").bind("click",
function(){
$('#slidecart-success').dialog('close');
}
);
},
close: function(){
$("#slidecart-success-confirm").unbind("click");
$('#slidecart-success').remove();
}
});
Может кто-нибудь мне помочь?
EDIT:
Я пытаюсь также с этим без особого успеха:
if (json['success']) {
$('#cart-total').html(json['total']);
// Start edit by Best-Byte //
$('<div id="slidecart-success">'+json["confirmation"]+'</div>').
dialog({
autoOpen : true,
modal: true,
width : 480,
resizable: false,
title : cart_title,
buttons: [{
text: cart_checkout,
click: function() { location = 'index.php?route=checkout/simplecheckout'; }
},{
text: pop_continue,
click: function() { $(this).dialog("close"); }
}
],
dialogClass: "slidecart-success",
create:function(){
setTimeout(function(){
$("#slidecart-success-confirm").click();
}, 5000);
$("#slidecart-success-confirm").live("click",
function(){
$('#slidecart-success').dialog('close');
}
);
},
Похоже, это что-то с этим не делает: dialogClass: «slidecart-успех», \t \t \t \t \t создать: функцию () { $ ("# slidecart-success-confirm"). Bind ("click", function() { $ ('# slidecart-success'). Dialog ('close'); }). Delay (5000) .click(); . }, \t \t \t \t \t близко: функция() { \t \t \t \t \t \t $ ("# slidecart-успех-подтверждение") отвязать ("щелчок"); правильно? – MZBS
взлеты. извините, это код для открытого обратного вызова, такого как open: function() {$ ("# slidecart-success-confirm"). delay (5000) .click(); } –
или еще проще: функция() {$ ('# slidecart-success'). Delay (5000).Диалог ('закрыть'); } –