Итак, я предполагаю, что вы используете jQuery.prompt.close ()?
Я никогда не использовал экспромт, но мне кажется, что он не предназначен для поддержки нескольких экземпляров, которые открыты одновременно. Вы можете сказать столько же, посмотрев на источник.
http://trentrichardson.com/Impromptu/scripts/jquery-impromptu.3.1.js
Лично я бы посоветовал вам перейти на более совершенную систему подсказок, но если вы действительно хотите продолжать использовать это, вам придется закрыть их вручную. Это внутренняя структура вызова .close ()
$('#'+ $.prompt.currentPrefix +'box').fadeOut('fast',function(){
$(this).remove();
});
Где currentPrefix равен:
$.prompt( 'test', { prefix: 'the_prefix' } );
$.prompt( 'test', { prefix: 'the_prefix2' } );
Так что, если вы хотите разделить два экземпляра, вам просто нужно использовать два отдельных префикса, и они вручную закроют их, например:
$('#the_prefixbox').fadeOut('fast',function(){
$(this).remove();
});
$('#the_prefix2box').fadeOut('fast',function(){
$(this).remove();
});