2013-04-03 32 views
0

我有一個窗體應該根據單選按鈕的值顯示一些輸入框的切換可見性。我希望在點擊時和加載期間執行此操作。我想出了定義一個在兩個事件上都被調用兩次的函數。觸發點擊和加載事件的可見性

我試過使用on.('click load', function()...)但這沒有奏效。

有沒有更漂亮的方式做下面的事情?

$(function() { 
    toggleQuestions($('.subscribe-how input'));  
    function toggleQuestions(e){ 
    $('.custom-questions').hide();  
    $('.custom-question-'+$(e).val()).show();  
    }; 
    $('.subscribe-how input').on('click', function(e){ 
    toggleQuestions(this); 
    }); 
}); 

回答

0

我建議你:

function toggleQuestions(e){ 
    $('.custom-questions').hide();  
    $('.custom-question-'+e).show();   
    } 
    $(function() { 
    $('.subscribe-how :input').on('click', function(e){ 
     toggleQuestions(this.value); 
    }).click(); 
    }); 

把功能之外,直接從點擊事件的回調函數傳遞值。