<script type="text/javascript">    $JLIST = []; $JLIST.push(function(){    function funDo(form){
        alert("do this funcion");
    }    form.find("#btnId").click(function(){
        funDo(form);
    });
}) 
    function funTest(form){               //请教如何在这里调用上面的 funDo() 函数?
    }   
</script>JavaScriptjquery

解决方案 »

  1.   

    如果是jquery框架可以这样调用,触发click事件。。直接调用不了,私有函数 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <form><input type="button" id="btnId" value="click"/></form>
    <script type="text/javascript">    $JLIST = []; $JLIST.push(function(form){    function funDo(form){
            alert("do this funcion");
        }    form.find("#btnId").click(function(){
            funDo(form);
        });
    })     function funTest(form){
              $JLIST[0](form);
      form.find("#btnId").trigger('click')
        }   

    funTest($('form'))
    </script> 
      

  2.   

    写法太奇葩了也
    form.find('#btnId').trigger('click',[form]);
      

  3.   

    你之前写在里面的是私有涵数,在外面只能通过触发那个元素的事件,这样才会执行funDo(),  看楼主的写法,难道是这个界面有多个form? 不然的话 感觉这么写有点怪怪的。
      

  4.   

     form.find("#btnId").click(function(){
            funDo(form);
        });<a href="javascript:;"  id="btnId">执行按扭</a>
    这个内部的触发调动,在WebBrowers中点击以上按钮无法生效。但是IE9,chrome,firfox中点击按钮都可用。也一并请教一下各位。