这是个技巧问题,为什么我这个可以连下去
"yuo".concat("1").concat("2").concat("3").concat("4").concat("5").concat("6");

解决方案 »

  1.   

    为了简洁,还可以这样写$('#id').find('a')
                                                            .removeclass('current')
      

  2.   

    可以换行,jQuery 会抛掉多余的空格,并按照一行长代码来执行上面的代码行。
      

  3.   

    @lxxc11  可能我是木有表达清楚,我的意思是:为什么可以写成这种格式。而不是传统的:var ele=document.getElementById('ele')
    function find(){}
    function removeclass(){}是在这些方法里面做了神马处理??
      

  4.   


    这些方法肯定都返回了它作的对象,所有它后面的.出来的,都是又调用它的方法的啊
    eg :var ele=document.getElementById('ele')
    function find(id){
    // find obj by id
    return obj;
    }
    function removeclass(){ return obj
    }我个人认为,,可以看下源码
      

  5.   

    因为JQuery选择器返回的不是dom对象,而是包装了dom对象的jquery对象,而find()和removeClass()等等都是此jquery对象的方法,并且此方法内部都会将对象返回,所以可以直接用逗号引用。你也可以对任何jquery对象取索引0就可以获得原来的dom对象,如:$("#id")[0],这里取得的对象就和document.getElementById()一样,没办法使用find()等方法。
      

  6.   

    假设有
    <div id='div_select_test'></div>
    自定义方法
    function $(id) {
        return document.getElementById(id);
    }
    然后你用的时候就可以$('div_select_test')获得dom【<div id='div_select_test'></div>】了  $('div_select_test').innerHTML获得div的文本了(也就是jq中的$('#div_select_test').text()) 
    建议先学JS基础吧  等你理解js面向对象了   你自己也能写微型的jq了