Consider to use elementFromPoint()
method:
DEMO jsFiddle {be aware of bug if using wrapped iframe and scolling body's iframe}
$divs = $("#one, #two").on('click.passThrough', function (e, ee) {
var $el = $(this).hide();
try {
if (!ee) $("#msg").empty();
$("<div/>").append($el.text()).appendTo($("#msg"));
ee = ee || {
pageX: e.pageX,
pageY: e.pageY
};
var next = document.elementFromPoint(ee.pageX, ee.pageY);
next = (next.nodeType == 3) ? next.parentNode : next //Opera
$(next).trigger('click.passThrough', ee);
} catch (err) {
console.log("click.passThrough failed: " + err.message);
} finally {
$el.show();
}
alert('div cliked: #' + this.id);
});
Original Post: https://stackoverflow.com/a/14416567/1414562