La fonctionnalité draggable
de jQuery ne semble pas fonctionner sur les tables (en FF3 ou Safari). Il est un peu difficile d'imaginer comment cela fonctionnera, donc ce n'est pas vraiment surprenant que ce ne soit pas le cas.Éléments de la table glissante jQuery
<html>
<style type='text/css'>
div.table { display: table; }
div.row { display: table-row; }
div.cell { display: table-cell; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://dev.jquery.com/view/tags/ui/latest/ui/ui.core.js"></script>
<script src="http://dev.jquery.com/view/tags/ui/latest/ui/ui.draggable.js"></script>
<script>
$(document).ready(function(){
$(".row").draggable();
});
</script>
<body>
<div class='table'>
<div class='row'>
<div class='cell'>Foo</div>
<div class='cell'>Bar</div>
</div>
<div class='row'>
<div class='cell'>Spam</div>
<div class='cell'>Eggs</div>
</div>
</div>
<table>
<tr class'row'><td>Foo</td><td>Bar</td></tr>
<tr class='row'><td>Spam</td><td>Eggs</td></tr>
</table>
</body>
</html>
Je me demandais a) s'il y a une raison précise pour laquelle cela ne fonctionne pas (d'un w3c/HTML perspective de spécifications) et b) ce que la bonne façon de s'y prendre pour obtenir des lignes de table draggable est. J'aime les vraies tables en raison de l'algorithme d'effondrement des bordures et de hauteur de ligne - toute alternative qui peut faire ces choses fonctionnerait bien.
Avez-vous un espace supplémentaire dans chacun de vos sélecteurs? Il ne devrait pas y avoir d'espace après chaque "div" et avant le point. Par exemple, votre premier sélecteur correspond à des éléments avec class = "table" à l'intérieur d'un div ... – Prestaul
Correction, merci, mais cela n'a pas fait de différence. :( – cdleary