Вы можете использовать переменную, например так:
var confirmed = false;
$('#shuffle').click(function(){
if(confirmed || confirm('This will shuffle all your bla bla bla')){
$("#upimagesQueue li").shuffle();
confirmed = true;
}
});
Это начинается с того, что подтверждение не подтверждается, но в первый раз устанавливается значение true. Это означает, что первая часть condition1 OR condition2
в вашем if()
будет истинной, поэтому подтверждение не появится снова.
В качестве альтернативы вы можете использовать .data()
, чтобы сохранить переменную для этого:
$('#shuffle').click(function(){
if($(this).data('confirmed') || confirm('This will shuffle all your bla bla bla')){
$(this).data('confirmed', true);
$("#upimagesQueue li").shuffle();
}
});