2013-11-21 77 views
0

在下面的例子中,我希望在頁面加載時觸發$(".hidden").show("slide");。實質上,我希望函數能夠在該值加載到頁面上時觸發。此外,ID的q1,q2和q3是s。如何觸發啓動更改功能也觸發加載?

$(function(){ 

    $('#questions').change(function(){ 
     var q1Val = $('#q1 :selected').val(); 
     var q2Val = $('#q2 :selected').val(); 
     var q3Val = $('#q3 :selected').val(); 

     if (q1Val == "Treatment Rendered" || q1Val == "Unknown") { 
      $(".hidden").show("slide"); 
     } 
     else { 
      $(".hidden:visible").hide("slide"); 
     } 
    }); 
}); 

回答

2

只需手動觸發事件:

$('#questions').change(function(){ 
    // awesome code.... 
}).trigger('change'); 

​​

2

除了Felix的觸發方式,你可以對你的改變功能內移到一個單獨的函數,然後裏面調用它,在你的改變功能之外。例如:

function functionName(){ 
    var q1Val = $('#q1 :selected').val(); 
    var q2Val = $('#q2 :selected').val(); 
    var q3Val = $('#q3 :selected').val(); 

    if (q1Val == "Treatment Rendered" || q1Val == "Unknown") { 
     $(".hidden").show("slide"); 
    } 
    else { 
     $(".hidden:visible").hide("slide"); 
    } 
} 

$(function(){ 
    $('#questions').change(functionName); 
    functionName(); 
});