大家好,
最近我在学习jquery,但是有个问题想请教一下各位大虾。
jquery中,如果要对某一个ID进行某个操作,那么是
$("#id名称").函数();
但是我今天看到一个代码里写的是
home.init();
这个是怎么一回事啊?
代表是ID为home执行还是?

解决方案 »

  1.   

    这种就是面向对象的写法啊,没什么特别的。
    这里的home也不一定是个jQuery对象,也有可能就是个JS自定义对象,比如:
    var home = {};
    home.init = function() {
    alert('test');
    }
    home.init();
      

  2.   

    多谢大虾
    还有一个问题
    <script type="text/javascript" src="{:U('home/plugins/init')}"></script>
    这个是动态生成的js,这个怎么理解呢?
      

  3.   

    <script>
    $(document).ready(function(){
    pic.init();
    var url = "{:U('home/User/searchTips')}";
    userAutoTips({id:'content_publish',url: url});
    });function close_announcement() {
    $('#announcement').hide('slow');
    $.post("{:U('home/User/closeAnnouncement')}",{},function(res){});
    }
    </script>
      

  4.   

    明显是使用了模板技术(看起来像是ThinkTemplate),模板引擎会对这个文件进行处理,用实际的数据替换文件中的模板标签。
      

  5.   

    多谢,我后来研究了下,看明白了。
    现在还有一个问题。
    现在我的模板调用了js,
    JS文件A中有个函数是输出html,输出的html里面需要引用JS文件B中的函数,请问下这个时候的JS引用
    <script type="text/javascript" src="__PUBLIC__/js/B.js"></script>
    应该放在哪里呢?是JS文件A中呢,还是这个模板中呢?