【问题标题】:jQuery not working in JSF(icefaces)jQuery 在 JSF 中不起作用(冰面)
【发布时间】:2011-08-11 17:53:52
【问题描述】:

下面是我的 jasx 文件,其中包含 menu.js

<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();});

【问题讨论】:

  • 请告诉我你的init函数是否被调用?
  • no init 函数未被调用

标签: java javascript jquery jsf icefaces


【解决方案1】:

Icefaces 也使用$ 变量,因此您必须为 jQuery 脚本使用另一个变量。您将像这样重新声明它:

var myJQuery = jQuery.noConflict();

并在基于 jQuery 的脚本中将所有 $ 实例替换为 myJQuery

【讨论】:

    猜你喜欢
    • 2013-04-21
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 2013-06-23
    相关资源
    最近更新 更多