JQuery教程都是说只要把事件去掉“on”就行,我试了一下,发现多数都是,像onscroll变成scroll,onclick换成click
,等等都可以,但是oncontextmenu换成contextmenu不可以,onselectstart换成selectstart不可以为什么呢?是JQuery根本就不支持还是另有写法?

解决方案 »

  1.   

    //没有contextmenu,你可以用$(selector)[0].contextmenu=function() {.........}
    $(selector).select(function() {
    alert("选择事件");
    });
      

  2.   

    不管用呀,我按你说的试了一下,下边的代码就是。你看看有没有问题<html>
    <body>
    <div id="as">Hello,world</div>
    </body><script type="text/javascript" src="jquery-1.3.2.min.js"></script>
    <script language="javascript">
    $(document)[0].contextmenu=function() {
    alert("das");
    };
    $(document).select(function() {
    alert("gfsd");
    });
    </script>
    </html>
      

  3.   

    只针对ie<script src="http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.min.js" type="text/javascript"> </script> 
    <script language="javascript">
    $().ready(function(){
    $(document.body)[0].oncontextmenu=function() {
        alert("das");
    };
    $(document.body)[0].onselectstart=function() {
        alert("gfsd");
    };
    });
    </script>
    xxxx
      

  4.   

    用bind("contextmenu",function(){})这个有用,我试过了,不过像oncontextmenu、onselectstart事件只有IE支持,火狐不支持的哦!!!
      

  5.   

    mask.bind("contextmenu", function(){return false;});
    谁说火狐不支持的?IE火狐均可用。不管你能不能用,反正我能用。
    我页面引入的是jquery-1.4.2.min.js.