Hi Klaus, Thanks for your reply, the links are "re-indexed", too bad the back/forward of the browser is broken now... Could this be, because the links with the appropriate title that's requested in the URL isn't actually on the page anymore... ?
Thanks, Frizzle. On Feb 6, 12:27 pm, Klaus Hartl <[EMAIL PROTECTED]> wrote: > On Feb 5, 9:55 pm, frizzle <[EMAIL PROTECTED]> wrote: > > > > > Hi all, > > > I'm using Klaus' History/Remote plugin for Jquery. > > I have the JS included, and the script looks like this: > > > <script type="text/javascript"> > > $(function() { > > $('a.remote').remote('#files', function() { > > if (window.console && window.console.info) { > > console.info('content loaded'); > > } > > }); > > $.ajaxHistory.initialize(); > > }); > > </script> > > > So the new content is displayed in the <div id="files"></div> which > > works quite alright, > > but once i've fired new content into that div, and that content has > > new links with the class="remote" attribute, they don't work anymore. > > I reckon that has something to do with the links not being > > "indexed"already, but my knowledge in JS is very little, so please > > bear with me.... > > How could I solve this? > > > Thanks, > > Frizzle. > > Your assumption is right. By the time you enabled history for the > links, the Ajax content that gets loaded later on isn't part of the > DOM. You need to initialize again in the callback after the content > has been loaded. I suggest using a recursive function. Untested: > > $(function() { > > function remote(target, context) { > context = context || document; > $('a.remote', context).remote(target, function() { > remote(target, '#files'); > }); > } > remote( $('#files') ); > $.ajaxHistory.initialize(); > > }); > > --Klaus