次のコード(CSS-Tricksから削除)があり、それに別のdiv(モーダルウィンドウ)を追加したいのですが、これを機能させることができないようです。ストックモーダルdivはすでにDOMに存在しますが、#overlay divが存在する場合にのみ表示したいので、現在は非表示になっています。
$('.stock-check').on('click', function () {
var docHeight = $(document).height();
$('body').append('<div id="overlay" />');
$('#overlay').height(docHeight).css({
'opacity': 0.7,
'position': 'absolute',
'top': 0,
'left': 0,
'background-color': 'black',
'width': '100%',
'z-index': 10000
});
$('<div class="stock-modal" />').appendTo('#overlay').show();
});
これを実行すると、オーバーレイdiv内に空のストックモーダルdivが挿入されますが、DOMに存在するものは挿入されません。私は何が間違っているのですか?