これは z-index とは関係ありません。ページの読み込み時にイベントがバインドされ、新しく挿入された div にはイベントが関連付けられていません。修正方法は次のとおりです。
$('div.gallery_shots li').on('click', function () {
// take the ancestor's html
var html = $(this).parent().parent().next().html();
$('div#layerZ').html(html + '<div id="debug"></div>').show();
});
$('div#layerZ').on('click', function () {
$('div#debug').append('layerZ...');
});
$('div#layerZ')
.on("click", "li", function(e) {
e.stopPropagation();
alert('li clicked');
})
.on("mouseenter", "li", function(e) {
e.stopPropagation();
//$('div#layerZ div.gallery_pictures li.current').removeClass('current');
//$(this).addClass('current');
//var url = $(this).css('background-image');
//url = url.replace('url(', '').replace('-thumb', '').replace(')', '');
//$('div#layerZ div.large_gallery').html('<img src="'+url+'"></img>');
$('div#debug').append('mouseenter event success!!!<br />');
});
$('div#layerZ').on("click", "li", function(e) {...}
特に で行われたクリックを聞くように親に伝えていますli
。#layerZ
読み込み時に存在するため、イベントのバインドに問題はありません。</p
>
http://jsfiddle.net/LbqUC/