Dynamically select all checkboxes, with change event triggered

by lasha

HTML

<input type="checkbox" value="1">item 1
<input type="checkbox" value="2">item 2
<input type="checkbox" value="3">item 3
<input type="checkbox" value="4">item 4
    <div></div>

JavaScript

$("input").on("change", function(e){
    var $this = $(this);
    var itemsChecked = [];
    $("input:checked").each(function(i, el){
        itemsChecked.push($(el).val());
    });
    console.log(itemsChecked);
});
setTimeout(function(){
    $("input").prop('checked', 'checked');
    $("input").eq(0).trigger('change');
},2000);