Type d'objet jQuery UI pour l'objet "ui" passé à la fonction callback?

Dans jQuery UI, quel est le type / contenu de l'objet "ui" passé à la fonction de rappel de beaucoup des méthodes d'événement, et comment puis-je l'utiliser?

Par exemple, la démonstration " sélectionnable ", l'événement " sélectionné " passe deux params. "Event" et "UI". J'essaie de l'utiliser comme suit:

$("#selectable").selectable({ selected: function(event, ui) { $(ui).find("input").attr('checked', true); } }); 

(Voici le html 🙂

 <ol id="selectable"> <li class="ui-state-default"><input type="checkbox" value="1" /></li> <li class="ui-state-default"><input type="checkbox" value="2" /></li> <li class="ui-state-default"><input type="checkbox" value="3" /></li> <li class="ui-state-default"><input type="checkbox" value="4" /></li> <li class="ui-state-default"><input type="checkbox" value="5" /></li> <li class="ui-state-default"><input type="checkbox" value="6" /></li> <li class="ui-state-default"><input type="checkbox" value="7" /></li> <li class="ui-state-default"><input type="checkbox" value="8" /></li> <li class="ui-state-default"><input type="checkbox" value="9" /></li> <li class="ui-state-default"><input type="checkbox" value="10" /></li> <li class="ui-state-default"><input type="checkbox" value="11" /></li> <li class="ui-state-default"><input type="checkbox" value="12" /></li> </ol> 

Mais ça ne fonctionne pas. Qu'est-ce que je fais mal? Je suppose que le paramètre ui est configuré sur un objet représentant le "li" qui est sélectionné, mais lorsque j'essaie de l'utiliser, cela ne semble pas être le cas …

Exemple ( exemple d'édition )

D'après ce que je comprends, (et ce n'est que pour faire des observations et mes incroyables pouvoirs: la toux, la toux :: de l'inférence) ui est un objet ou une collection des éléments qui sont utilisés dans l'interface utilisateur. Pour y accéder, vous devez choisir celui que vous souhaitez utiliser, plutôt que de sélectionner l'objet dans son ensemble. Par exemple. Indette, c'est ui.draggable ou ui.droppable . Dans votre exemple, ui.selected est ce qui fonctionnerait.

 $("#selectable").selectable({ selected: function(event, ui) { $(ui.selected).find("input").attr('checked', true); } }); 

J'espère que cela répond à votre question.