为什么不按照文档说明传递其他参数?

相同的代码可以正常工作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']);

09-16 18:09