2011-02-09 61 views
1

这只是一个普遍的问题......我正在试图找出如何激发一个事件(调用一个函数)来填充一个选择(下拉)选项,一旦用户点击在上面。核心问题是: 只有在选择(或类似)被点击时,我怎么才能激发一个事件...而不是在改变时再次发起事件(在选择...时,当用户选择什么)?通用动态选择框问题

+0

怎么样的`.focus()触发事件' – 2011-02-09 22:12:32

+0

.focus()很好地工作!谢谢! – sysmnt 2011-02-10 00:34:44

回答

1
$(function() { 
    var options = ["the", "brown", "fox", "jump"]; 
    $('#create-select').click(function(e) { 
     e.preventDefault(); 
     var select = '<select id="select-create">\n'; 
     $.each(options,function(i, item) { 
      select += '<option ' + (i === 0 ? 'selected': '') + ' value="' + item + '">' + item + '</option>\n'; 
     }); 
     select += '</select>'; 
     $(this).fadeOut(200,function(){ 
     $(select).insertAfter(this);  
      $(this).remove();  
     }); 
    }); 
    $('#select-create').live('change',function() { 
     alert($(this).val()) 
    }); 
});