2014-04-10 21 views
0

这是点击事件。它有数组对象,我想将这些对象提供给另一个事件处理程序。这怎么可能?如何将一个事件处理程序的数组对象提供给另一个事件处理程序作为javascript中的输入?

$("#newQuiz_div #modalbody #next").click(function(){ 
    var qno=$("#question").val(); 
    var groupname=$("#groupname").val(); 
    var duration=$("#duration").val(); 

    var ht=''; 
    qno++; 
    $("#question").val(qno); 
    $("#nextQuestion").removeClass("hide"); 
    ht+=$("#nextQuestion ul").html(); 
    ht+=('<li>'+qno+'<i class=icon-edit></i><i class=icon-remove></i></li>'); 
    $("#nextQuestion ul").html(ht); 
    //$("#text").val(" "); 
    alert("helooo"); 
    alert(qno); 

    var questionNo=new Array(10); 
    var qType=new Array(10); 
    var text=new Array(10); 
    var Coption=new Array(10); 
    var CoptionM=new Array(10); 

    var qn=0; 
    var q=0,qt=0; 
    var cop=0,copm=0; 

    if($("#qType").val()==2) 
    { 
     alert("hiii"); 
     questionNo[qn]=$("#question").val(); 
     qType[qt]=$("#qType").val(); 
     text[q]=$("#text1").val(); 
     CoptionM[copm]=$("#cOptionM").val(); 
     alert("Question type:"+questionNo[qn]); 
     alert("Question type:"+qType[qt]); 
     alert("Question :"+text[q]); 
     alert("Answer :"+CoptionM[copm]); 

     qn++; 
     qt++; 
     q++; 
     copm++; 
     $("#text1").val(" "); 
    } 
    else 
    { 
     alert("nooo"); 
     questionNo[qn]=$("#question").val(); 
     qType[qt]=$("#qType").val(); 
     text[q]=$("#text").val(); 
     Coption[cop]=$("#cOption").val(); 
     alert("Question type:"+questionNo[qn]); 
     alert("Question type:"+qType[qt]); 
     alert("Question :"+text[q]); 
     alert("Answer :"+Coption[cop]); 

     qn++; 
     qt++; 
     q++; 
     cop++; 
     $("#text").val(" "); 
    } 

}); 

我想添加一个名为$("#btnSave").click(function(){});

另一个事件处理程序如何这个事件可以访问上述事件处理函数创建数组对象?

回答

1

您可以通过在clickcallback函数之外声明它们来将这些数组放在两个作用域中。见小提琴:http://jsfiddle.net/a9cm2/1/

$(function() { 
    var questionNo=new Array(10); 

    // bind first callback 
    $("#clickme").click(function() { 
     console.log('first callback', questionNo); 
     questionNo[0] = 'foo'; 
    }); 

    $("#clickme").click(function() { 
    console.log('second callback', questionNo); 
    }); 
}); 
+0

我要访问我在依序按已成立一个..它产生了一个问题只有最后一个索引值,它acess..others没有价值 – user3497147

相关问题