$(document).ready(function() {$('.m_div').mousedown(//延时一段时间再执行下面的函数,防止误触发function(){
.........
});
</script>当鼠标按下时,延时一段时间执行函数,防止误触发,
function里面还要使用obj的一些参数,setTimeout好像不能传递参数,
该怎么写啊?

解决方案 »

  1.   

    $('.m_div').mousedown(
    setTimeout(a,1000);
    });
    function a(){}
      

  2.   


    比如把鼠标按下时的div的obj传过去,然后在函数a里面好调用obj的参数
      

  3.   

    你应该吧HTML代码发出来 这样才能根据实际情况来选择怎么写
      

  4.   


    $('.m_div').mousedown(
    setTimeout("a("+obj+")",1000); //obj是你自己获取的对象
    });
    function a(obj){}
      

  5.   


    <input type="button" value="请按下我" id="dlc"/><script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.min.js"></script>
        <script type="text/javascript">
    $("#dlc").click(function(){
    var that=this;
    setTimeout(function(){
    alert(that.value);
    },1000);
    });
        </script>
      

  6.   

    $('.m_div').mousedown(
    setTimeout(function(){a(args)},1000);
    });
    function a(){}
      

  7.   


    var testF=function(a,b){alert(a+b);};
    $('div').mousedown(setTimeout(testF.call(null,1,2),1000));