id="sel" 的下拉列表框
<select id="sel" onchange="change1()"><option value="aaa">aaaa</option><option value="bbbb">bbbb</option></select>我想实现如下方法:
jquery:
var oldevent = $("#sel")[0].onchange;
$("#sel").unbind("change");
$("#sel").change(function(){
   oldevent();
   newMethod();
});
------------------------------------------------这种写法是有错误的,不知道要怎么去实现?请高人指点

解决方案 »

  1.   


    <script src="js/jquery-1.3.2.js" type="text/javascript"> </script> 
    <script>
    function change1(){
      alert("change1")
    }
    function newMethod(){
      alert("newMethod")
    }
    window.onload=function(){
    var oldevent = $("#sel")[0].onchange; 
    $("#sel")[0].onchange = null;
    $("#sel").change(function(){ 
      oldevent(); 
      newMethod(); 
    }); 
    }</script>
    <select id="sel" onchange="change1()">
    <option value="aaa">aaaa </option>
    <option value="bbbb">bbbb </option>
    </select> 
      

  2.   

    只是添加新的方法的话,直接设置change就可以了。<script src="js/jquery-1.3.2.js" type="text/javascript"> </script> 
    <script>
    function change1(){
      alert("change1")
    }
    function newMethod(){
      alert("newMethod")
    }
    window.onload=function(){
    $("#sel").change(function(){ 
      newMethod(); 
    }); 
    }
    </script>
    <select id="sel" onchange="change1()">
    <option value="aaa">aaaa </option>
    <option value="bbbb">bbbb </option>
    </select> 
      

  3.   

    -------------------------------
    <script src="NdJquery.js" type="text/javascript"> </script> 
    <script>
    function change1(){
      alert("change1")    
    }
    function newMethod(){
      alert("newMethod")    
    }
    window.onload=function(){
        $("#sel").change(function(){change1()});
        var oldevent = $("#sel")[0].onchange; 
        alert(oldevent);--------------------------------为null
        $("#sel").change(function(){ 
          oldevent(); 
          newMethod(); 
        }); 
    }</script>
    <select id="sel">
        <option value="aaa">aaaa </option>
        <option value="bbbb">bbbb </option>
    </select> 
      

  4.   

    DOM的时间为空的话,直接bind就可以了。<script src="js/jquery-1.3.2.js" type="text/javascript"> </script> 
    <script> 
    function change1(){ 
      alert("change1")    

    function newMethod(){ 
      alert("newMethod")    

    window.onload=function(){ 
        $("#sel").bind("change",change1).bind("change",newMethod); 
    } </script> 
    <select id="sel"> 
        <option value="aaa">aaaa </option> 
        <option value="bbbb">bbbb </option> 
    </select>