解决方案 »

  1.   

    不加分号的话执行顺序是接着执行后面一个方法。具体你看看jQuery的相关属性。http://www.w3school.com.cn/jquery/jquery_chaining.asp
    '.dropdown-menu'这个是类选择器吧。
      

  2.   

    不是采用无分号写法,是换行美观写法。这个还真看不出有什么用。
    .on('.dropdown-menu', function (e) { e.stopPropagation() })
      

  3.   

    1.jquery 能够链式操作
    2.防止冒泡 就是只绑定当前选择器 不会给选择器的子类绑定事件
    ~貌似是的~
      

  4.   


    嗯 这句子应该是表达的这个意思。但我看了js不写分号的规则。js会在下一行开头不为[、(、+、-的语句后面自动添加分号。。为什么这个不适用呢?还有jQuery.on 的第一个参数应该为event    ‘.dropdown-menu’ 应该是一个命名空间
      

  5.   


    嗯 这句子应该是表达的这个意思。但我看了js不写分号的规则。js会在下一行开头不为[、(、+、-的语句后面自动添加分号。。为什么这个不适用呢?还有jQuery.on 的第一个参数应该为event    ‘.dropdown-menu’ 应该是一个命名空间额 我的错。。连写的我知道了。  
      

  6.   

    是不是写错了,谁写的。
    .on('.dropdown-menu', function (e) { e.stopPropagation() })
    充其量,只能 X.tigger('.dropdown-menu')调用。
      

  7.   


    这是bootstrap  js的源码。这句话 和一个图像剪切插件冲突。 注释掉这句话 剪切插件一切正常。 不注释的话 剪切插件直接卡死。报错too much recursion;而且 jquery api中提示on第一个参数是可以直接为命名空间的,但没说明是啥意思。我自己试验 也没试验出来  
      

  8.   

    没有,2,3都没有你这些代码。
    你自己加上去的,$(document)
        .on('click.dropdown.data-api', clearMenus)
        .on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
        .on('click.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
        .on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)