Try placing your overlay second to last, and the content last in the body. - Richard
On Fri, Feb 15, 2008 at 1:06 PM, alivemedia <[EMAIL PROTECTED]> wrote: > > I am trying to write my own little modal popup script and it's working > fine in FF but not in IE7. In IE7 the modal layer shows up on top of > the content I want displayed even though I believe I have the Z- > Indexes set properly. > > Anyone run into this an know how to overcome it? > > I know there are other pre-written solutions out there but I wanted to > create my own. > > Here is my code so far, I know it is rough - plan on cleaning it up > once I get the functionality working: > > $(document).ready(function(){ > > setupPopup('linkSuggest'); > > function setupPopup(id) { > var lnk= $('.'+id); > var div = $("div[title='" + id + "']"); > > div.attr("class","alivePopupHidden"); > div.prepend("<div class='alivePopupHeader'><a href='#' > class='aliveCancelButton'>[x] cancel / close window</a></div><br > clear='all'/>"); // Add Cancel Link > var cancelLnk=$("div[title='" + id + "'] .aliveCancelButton"); // > Find cancel link > cancelLnk.click(function(){hideAllPopups();return false;}); //Add > close behavior > lnk.bind("click", function(e){ hideAllPopups(); > > div.attr("class","alivePopupVisible"); > $('#< > %=txtCurrentSuppliment.ClientID %>').attr('value',this.title); > $('#< > %=hiddenCurrentSupplimentID.ClientID %>').attr('value',this.id); > $('body').append("<div > id='overlay'></div>"); > div.css("z-index","999"); > return false;}) //Add open > behavior > } > function hideAllPopups() {$('div#overlay').remove();$ > ('.alivePopupVisible').attr("class","alivePopupHidden"); } //Hide all > other popup windows > }); > > > html > --------------- > <div title="linkSuggest"> > <p>content goes here</p> > </div> >