2011-04-24 5 views
0

Ci-dessous mon fichier jasx où je suis notamment menu.jsjQuery ne fonctionne pas dans JSF (ICEfaces)

<head> 
<script src="/js/menu.js" type="text/javascript"> 
</script> 

     </head> 

menu.js

function initMenu() { 
alert("ok"); 
     $('#menu ul').hide(); 
     $('#menu li a').click(
     function() { 
      var checkElement = $(this).next(); 
      if((checkElement.is('ul')) && (checkElement.is(':visible'))) { 
      $('#menu ul:visible').slideUp('normal'); 
      return false; 
      } 
      if((checkElement.is('ul')) && (!checkElement.is(':visible'))) { 

      $('#menu ul:visible').slideUp('normal'); 
      checkElement.slideDown('normal',function(){ 
       var offset = $(this).offset(); 
       $('#menu li a').removeClass('selected'); 
       $(this).parent().find('a:first').addClass('selected'); 
       var margin_top = offset.top-210; 
       $('div#current').animate({'margin-top':margin_top},2000,'easeOutBounce');     
      }); 
      return false; 
      } 
      } 
     ); 
     } 

    $(document).ready(function() {initMenu();}); 
+0

Dites-moi si votre fonction init est appelée? –

+0

aucune fonction init n'est appelée – chetan

Répondre

1

Icefaces utilise également la variable $, de sorte que vous » ll faudra utiliser une autre variable pour les scripts jQuery. Vous redéclarer comme ceci:

var myJQuery = jQuery.noConflict(); 

et remplacer toutes les instances de $ avec myJQuery dans vos scripts basés sur jQuery.