为什么不按照文档说明传递其他参数?
相同的代码可以正常工作jQuery 1.8
<input type="checkbox" name="test" value="qqq">
$('input[value="qqq"]').on('click', function(event, data){
alert(data);
});
$('input[value="qqq"]').trigger('click', ['QQQ']);
jQuery 1.8中的工作行为示例:http://jsfiddle.net/kbr6h11z/1/
UPD1:
我对这个问题的解决方案:
$('input[value="qqq"]').on('click', function(event, data){
alert(data);
if (data!= null) $(this).prop('checked', !$(this).prop('checked'));
});
$('input[value="qqq"]').triggerHandler('click', ['QQQ']);
最佳答案
您必须使用“更改”事件而不是“单击”事件。
$('input[value="qqq"]').on('change', function(event, data){
alert(data);
});
$('input[value="qqq"]').trigger('change', ['QQQ']);