Jquery 即兴表演与实例

Jquery 即兴表演与实例,jquery,impromptu,Jquery,Impromptu,我有一个问题,即兴和实例。我有两个即兴的例子,所以当我要求关闭第一个时,另一个也关闭 有没有办法说关闭一个而不是另一个呢?所以我猜您使用的是jQuery.prompt.close() 我从未使用过即兴,但在我看来,它并不意味着支持同时打开的多个实例。您可以通过查看来源来了解更多信息 就个人而言,我建议您切换到一个设计更好的提示系统,但如果您真的想继续使用它,您必须手动关闭它们。这是.close()调用的内部结构 其中currentPrefix等于: $.prompt( 'test', { pr

我有一个问题,即兴和实例。我有两个即兴的例子,所以当我要求关闭第一个时,另一个也关闭


有没有办法说关闭一个而不是另一个呢?

所以我猜您使用的是jQuery.prompt.close()

我从未使用过即兴,但在我看来,它并不意味着支持同时打开的多个实例。您可以通过查看来源来了解更多信息

就个人而言,我建议您切换到一个设计更好的提示系统,但如果您真的想继续使用它,您必须手动关闭它们。这是.close()调用的内部结构

其中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();
});

我尝试了上面BBonifield的解决方案,但对我无效。也许我做错了。我的情况要求我关闭当前显示的任何提示符,以便显示下一个提示符。为此,我使用了以下行:

$(".jqibox").remove();
这将立即销毁当前提示。

即兴4.2

我尝试了BBonifield提供的代码,但仍然没有得到想要的结果。要么两个提示都会关闭,要么第一个提示不会关闭(取决于执行顺序)。问题仍然是前面建议的前缀,但ID选择器不起作用。我不得不使用这个班级

$('.the_prefixbox').fadeOut('fast',function(){
  $(this).remove();
});
$('.the_prefix2box').fadeOut('fast',function(){
  $(this).remove();
});

此外,如果您使用的前缀不是默认值,则需要在jquery impromptu.css中将“jqi”的所有实例替换为您的前缀。

您有更好的提示系统建议吗?我喜欢即兴表演干净的样子。
$('.the_prefixbox').fadeOut('fast',function(){
  $(this).remove();
});
$('.the_prefix2box').fadeOut('fast',function(){
  $(this).remove();
});