您可以检查
e.originalEvent:如果已定义,则点击是人为的:
$('.checkbox').change(function(e){ if (e.originalEvent !== undefined) { alert ('human'); }});我在jsfiddle中的例子:
<input type='checkbox' id='try' >try<button id='click'>Click</button>$("#try").click(function(event) { if (event.originalEvent === undefined) { alert('not human') } else { alert(' human'); }});$('#click').click(function(event) { $("#try").click();});


