Do it a little bit different, instead of binding it directly to div, bind it to document level and let it propagate do and div element, like this:
$(document).on("pagecreate", "#index", function () {
alert("I come from the foo down bar.");
$(document).on("tap click vclick", "div",function () {
alert("Where rivers foo and bar thunder!");
$(this).hide();
});
});
Working example: http://jsfiddle.net/Gajotres/M82UZ/
One last thing tap will not work in all desktop browsers (Firefox) so use vclick instead of a tap and click, it is a jQuery Mobile solution to cross-browser tap support.