Arrêtez les frères et sœurs en remplaçant la commande de l’élément annulé par jQuery-ui

Ce que j’essaye de faire

J’utilise jQuery-ui pour sortinger un certain nombre de sections de HTML. Jusqu’à présent, les articles sont sortingables. Je souhaite désactiver le sorting pour deux div et conserver la fonctionnalité de sorting sur les autres.

Je travaille au sein d’un CMS qui a déjà déclaré ces sections sortingables. Ce que j’essaie de faire est de forcer les éléments avec une classe de "not-sortable" à ne pas être sortingables.

Exemple simplifié

HTML

 
Not sortable section
Not sortable section
Sortable section
Sortable section

JQUERY

 jQuery(function($) { $("#normal-sortables").sortable({ cancel:".not-sortable" }); }); 

Cela empêche les éléments “non sortingables” d’être déplacés, mais si vous déplacez les frères et soeurs au-dessus de ces sections, ils se déplacent toujours et leur ordre est modifié.

J’ai trouvé cette question 13885665

Alors, j’ai changé ma solution ci-dessus pour

 $( "#normal-sortables" ).sortable({ items : ':not(.not-sortable)' }); 

Cela a désactivé tous les articles.

Je n’ai pas l’expérience de jQuery, j’ai trouvé des solutions beaucoup plus complexes à mon problème, mais j’aimerais comprendre pourquoi ce qui précède ne fonctionne pas et garder les choses simples, si possible.

Il semble que je manque quelque chose d’évident.

METTRE À JOUR

Le code ci-dessus fonctionne, mais ma situation est plus compliquée. J’ai donc posté une nouvelle question plus précise ici

Je garderai ce message à jour avec les résultats aussi pour garder les choses liées.

Je ne sais pas si vous avez juste eu une faute de frappe ou si quelque chose d’autre s’est passé, mais les items : ':not(.not-sortable)' semblent fonctionner

 jQuery(function($) { $(".normal-sortables").sortable({ items: ":not(.not-sortable)" }); $('.normal-sortables').disableSelection(); // added for example only }); 
 .normal-sortables div { border: 1px solid red; margin: 10px; } 
   
Not sortable section
Not sortable section
Sortable section
Sortable section