今天遇到一个奇怪的问题:
用JQuery实现一个通过mouseover和mouseout实现div变化的功能,已经调通了;把代码放到网页模版(html)里面模版也调通了。用cms软件将模版填充新闻,出来的生成页(html)JQuery代码不识别!用vsl010打开,连自动提示也消失了!我考虑过编码的问题,现在统一使用的utf-8,而且也没有中文
JQuery引入文件也在模版生成页再次引用。还是没有用,提示对象不存在或者为空。
现在贴出我的代码:<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(function () {
        $btn = $(".center1left");                         //选择器获取所有按钮    
        for (var i = 0; i < $btn.length; i++) {             //遍历每个按钮
            $btn.mouseover(function () {              
                $(".kuai2").eq($(this).index()).css("display", "").siblings().css("display","none");//div相应的显示或隐藏
            });
        }
    });
</script>代码应该没问题,现在就是不明白cms填充一下新闻,怎么就把JQuery影响到了呢?
这问题太纠结了  大家帮我看看问题还会出在哪里?
分数不多,谢谢啦!

解决方案 »

  1.   

    遍历控件一般还是用each比较好吧
      

  2.   

    我才学,JQuery和js有时还没转过来
      

  3.   

    你给这些代码没有用,你要给出你cms最终生成出来的代码,才能看出问题
      

  4.   

    你上面给出的代码用到了jquery,那估计是你那3个js文件跟jquery库冲突了。如果是这样的话,jquery有一个多库共存机制
    jQuery.noConflict();
    (function($) { 
      $(function() {
        // 使用 $ 作为 jQuery 别名的代码
      });
    })(jQuery);
    // 其他用 $ 作为别名的库的代码
    用这个就可以解决冲突问题