Por necesidades de un diseño responsivo tuve que crear un pequeño menu en un bloque, este menu tenia algunos elementos que tenian que ocultarse hasta que se tocara con el mouse. toda esta funcionalidad se logra con javascript.
Extrañamente el codigo javascript dentro del bloque parecia no funcionar aun que jquery se cargaba en el sitio web, lo primero a descartar era que el filtro de texto causara conflicto, tenia un tipo de filtro "sin filtro" con lo que no habia ningun problema al respecto. Estuve investigando un poco y vi que el codigo de javascript marcaba un error “$ is not a function” Revise el codigo del javascript y todo estaba correcto el problema era la manera en que drupal interpretaba este codigo la solución fue encampsular de esta manera el codigo dentro del bloque:
<script type="text/javascript">
(function ($) {
//Javascript code
})(jQuery);
La solución la encontré en este post:
http://orkjern.com/jquery-not-working-drupal-7-not-function
Existe mucha información sobre Javascript y drupal en esta dirección:
http://drupal.org/node/121997&
Añadir nuevo comentario