Mayo 02, 2013
enzo
jQuery
Drupal
Siguiendo con la linea de hacer compatible Drupal 7 con jQuery 1.9 el aporte de hoy es como hacer funcional al módulo de Nices Menus.
Para lograr este cometido debemos actualizar el plugin de SuperFish a la versión 1.5 que soporta la versión de jQuery 1.9.
Además se debe remover la referencia al plugin bgIframe utilizado para aplicar opacidad a los elementos pero que no es compatible con jQuery 1.9, a continuación se puede apreciar como se usa en la versión 2.1 de Nices Menus
// This uses Superfish 1.4.8
// (http://users.tpg.com.au/j_birch/plugins/superfish)
// Add Superfish to all Nice menus with some basic options.
(function ($) {
$(document).ready(function() {
$('ul.nice-menu').superfish({
// Apply a generic hover class.
hoverClass: 'over',
// Disable generation of arrow mark-up.
autoArrows: false,
// Disable drop shadows.
dropShadows: false,
// Mouse delay.
delay: Drupal.settings.nice_menus_options.delay,
// Animation speed.
speed: Drupal.settings.nice_menus_options.speed
// Add in Brandon Aaron’s bgIframe plugin for IE select issues.
// http://plugins.jquery.com/node/46/release
}).find('ul').bgIframe({opacity:false});
$('ul.nice-menu ul').css('display', 'none');
});
})(jQuery);
Adjunto puede encontrar un zip con el módulo adaptado para jQuery 1.9
Uselo bajo su propio riesgo.