With jQuery .on() you can pass an optional parameter to set the event data. Can you do this with trigger as well?
As far as I know, the same dataObject that you defined with the original :
$('selector').on('eventName', dataObject , functionName)
will be also sent when you use `$('selector').trigger('eventName').
you can also pass parameters (like other mentions in their answers) but those parameters will be additional arguments (you will still have the dataObject you set in the .on() function).