Why not just make it an array with $.map
var mr_val = $.map(elements, function(el) {
return $(el).find('[data-val]').data('val');
});
or with each
var mr_val;
$.each(elements, function(index, el) {
mr_val = $(el).find('div').data('val');
alert(mr_val);
});