J’ai plusieurs jPickers sur la même page, comment puis-je ouvrir une seule boîte de dialog jPicker à la fois?

En utilisant plusieurs jPickers sur la même page, mon problème est que lorsque je clique sur les trois, un par un, il rest ouvert. Existe-t-il un événement ou une méthode dans jPicker via l’ouverture d’un dialog unique à la fois? J’ai vérifié sur le site de jPicker, ils ont le même problème, tous les dialogs restnt ouverts.

extrait de code js,

$(function() { $('#id1').jPicker(); }); $(function() { $('#id2').jPicker(); }); $(function() { $('#id3').jPicker(); }); 

Attachez un gestionnaire d’événements à un elem de façon à ce qu’il ferme toutes les jPicker dialog jPicker ouvertes.

La logique est que jPicker a des conteneurs ajoutés au DOM dans le même ordre d’initialisation à l’aide de .jPicker() , nous .jPicker() donc les boîtes de dialog de tous les autres conteneurs, à l’exception du conteneur cliqué.

Cela semblait fonctionner sur la page de démonstration.

 //For #id1 jPicker $("span.Image").click(function(){ $('div.jPicker.Container').not(':eq('+$("span.Image").index($(this))+')').find('table input.Cancel').sortinggger('click'); }); 

Voici le violon qui travaille