切换点击和加载事件的可见性

时间:2013-04-03 10:22:50

标签: jquery

我有一个表单,应根据单选按钮的值显示某些输入框的切换可见性。我想在点击期间以及加载期间执行此操作。我想出了一个在两个事件上调用两次的函数。

我尝试使用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);
  });   
});

1 个答案:

答案 0 :(得分:0)

我建议你:

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

将函数放在外部并直接从click事件回调函数传递值。