在写个插件的时候遇到了这个问题,开始一直没有怀疑到这个问题,试了好一会儿,后面查了下才知道原来是这样子,解决方案如下
$('#id').bind('change', function () { changeEvent(); }).live('change', function () { changeEvent(); }).live('click', function () { if ($.data(this, 'events') == null || $.data(this, 'events').change == undefined){ $(this).bind('change', function () { changeEvent(); }); } });