Vale he sacado conclusiones.
Poniendo este código que he sacado de otro lado, me funciona, con el de eXtreM3 no ni idea por qué:
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#boton").click(function(){
jQuery("#desplegable").slideToggle("slow");
jQuery(this).toggleClass("minus_icon"); return false;
});
});
</script>
Y importante poniendo la librería por debajo de los otros js que tengo en el header.
<script type="text/javascript" src="js/jquery.easyselect.js"></script>
<script type="text/javascript" src="js/jquery.transpose.min.js"></script>
<script type="text/javascript" src="js/scripts.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" ></script>
Es decir así. Si pongo la libreria por encima de alguno de esos no funciona. Si pongo sólo la librería y quito todos esos funciona. O sea que esos otros js hacen que no rule bien como debería.
No sé si me he explicado... esto es muy raro.