用哪个好呢?我经常犹豫不决$('').click()这个要引用Jquery库,看你自己习惯,不能说哪个好哪个坏,jquery说白了就是封装js后,方便开发的

解决方案 »

  1.   

    一个是在申明控件时直接申明click,一个是在页面加载时给控件添加click事件
      

  2.   

    jquery泛滥以后,都成一种标准了
      

  3.   

    JS & JQUERY ,效果是一样的。
      

  4.   

    onclick=""和$('').click()有什么区别? 
    ------------------
    onclick="" 双引里面是函数名,这是客户端控件直接点击事件.$('').click();这是jquery里面客户端点击事件,这个是写在函数里,不一定直接点这个事件,任何一个调用函数的都可以调用按钮的click()事件.
      

  5.   

    基本上功能是一样。(我刚学jquery的时候也是乱用一通的,不过基本上是不会遇到问题的,不过久了遇到某些项目才会发现它们的区别,慢慢学呗)
    如果要细分的话,你去看看jQuery 源码的部分吧
      

  6.   

     <script>
            function abc() {
                alert("a");
            }
            $(function () {
                $("#test").click(); //alert a 模拟点击
                $("#test").click(function () { //追加事件
                    alert("b")
                })
                $("#test").click(); //alert b , a  然后..
            })
        </script>
        
    <div id="test" onclick="abc();">click</div> //事件绑定
      

  7.   


    效果是一样的,后面的是jquery语法
      

  8.   

    onclick=""只能绑定一次,再次绑定会把之前的覆盖$('').click()可以绑定多次,再次绑定会在前一个程序执行完后触发
      

  9.   

    我个人认为:onclick这种方式,每次触发“Click”事件,只能执行标记的方法。而“$("").click”这种方式更像一个方法队列,你可以为“Click”事件注册多个处理函数。每次触发“Click”时间,函数队列依次执行。
      

  10.   

    4#说的对....onclick=""应该是赋值,也就是给对象(一般为input)设置一个onclick的属性 让他能点击并且有事件至于$('').click() 一般是模拟某个表单的点击.本身他俩就不是一个东西...
      

  11.   

    因为LZ说
    $('').click();而不是$('').click(function(){});
    感觉好多人都没看清楚标题...
      

  12.   

    不好意思  看了下4#的解释 如果按照楼主的问题 4#的回答也是错的..
    $('').click();就是模拟点击而已..不是添加事件
      

  13.   

    如果写HTML和写JS的不是同一个人,那么写HTML的只需要把元素写好,比如<p id="ppp">TEST</p>即可而不用考虑这个<p>元素在鼠标点击的时候要做什么,而写JS的人,只需要在它的JS文件里对这个<p>元素绑定一个click事件,比如$("#ppp").click(doSomething); 就好了,这样就避免了两个人同时编辑一个HTML文件而造成的混乱,方便分工合作。另外,站在SEO的角度上,HTML文件中应该尽管都是有用的内容,比如文章正文与内容无关的信息(包括但不仅限于JS脚本)要越少越好,这些内容应该放到单独的文件中,比如页面的呈现应该通过CSS来实现,页面的交互则通过JS来实现。即使为了减少HTTP请求,而把CSS和JS放在HTML中,也应该是一个统一的区块中,比如文件头部,而不是散落在HTML的各个角落,所以不管怎么样,都应该少用 onclick = "" 这样的写法。
      

  14.   

    onclick=""里面是一条运行的语句,如果是调用方法的话必须在后面加上括号()
    如onclick="a()"而$('').click() 里面是一个方法用typeof会返回function的
    如$('').click(a)
    a : function(){
    //code
    }