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