我在A页面调用jquery的load方法,把B页面的一个div加载上去,但郁闷的是它并没有B页的js文件加载上去,原来设置好的动态效果全没了,是什么原因呢

解决方案 »

  1.   

    那是肯定的,除非你把js提取出来,eval一下
      

  2.   

    load 只是提取页面上html代码啦。不管js。。你把你的js手动放到A页面
      

  3.   

    把B页面的JS 写到A页面里,
    B页面执行的JS代码全都写到A页面jquery load里,或者改为jquery.live
      

  4.   


    <script type="text/javascript">
            $(document).ready(function() {
                $('#dd').live('click', function() {
                    var settings = {
                        tl: { radius: 10 },
                        tr: { radius: 10 },
                        bl: { radius: 10 },
                        br: { radius: 10 },
                        antiAlias: true
                    }
                    curvyCorners(settings, "#dd");            });
                $('#Button1').click(function() {
                    $("#ss").load('B.htm #dd');
                });
            });
        </script>这是A页的js代码,我就是想单击按钮后B页的div变成圆角,但现在只能是单击载入div后再点击那个div才变圆角,是哪里出问题呢?
      

  5.   

    <script type="text/javascript">
            $(document).ready(function() {
                $('#Button1').click(function() {
                    $("#ss").load('B.htm #dd');

    var settings = {
                        tl: { radius: 10 },
                        tr: { radius: 10 },
                        bl: { radius: 10 },
                        br: { radius: 10 },
                        antiAlias: true
                    }
                    curvyCorners(settings, "#dd");
                });
            });
        </script>这样试试