1) in your main page change this: $(document).ready(function() { $("#accordion").accordion(); });
to this: doAccordion = function() { $("#accordion").accordion(); }); 2) make html code in your test.cfm standards-compliant (add doctype, html, head, body, etc tags) and then add this as the last line before the closing </body> tag: <cfset ajaxonload('doAccordion')> Azadi On 13/04/2011 11:09 , Steve Sequenzia wrote: > Thanks guys. Any idea how to make this jquery work in cflayout? > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> > <title>MAMBA - Martial Arts Management& Business Automation</title> > <link href="style.css" rel="stylesheet" type="text/css" /> > > <link > href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" > rel="stylesheet" type="text/css"/> > <script > src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> > <script > src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> > > <script> > $(document).ready(function() { > $("#accordion").accordion(); > }); > </script> > > </head> > > <body> > > <cfajaximport tags="cflayout-accordion, cfdiv, cfpod, cfinput-autosuggest, > cfwindow, cfform, cfgrid, cflayout-border, cftree, cfinput-datefield"> > > <cflayout type="border" fittowindow="yes"> > > <cflayoutarea name="top" position="top" style="background:##414144; > height:90px;" source="top.cfm"></cflayoutarea> > <cflayoutarea name="left" position="left" style="width:200px;" > splitter="false" collapsible="false" source="test.cfm"></cflayoutarea> > <cflayoutarea name="main" position="center" style="background:##E8E8E8; > height:100%;" source="main.cfm"></cflayoutarea> > > </cflayout> > > > </body> > </html> > > > Test.cfm > > <div id="accordion"> > <h3><a href="#">Section 1</a></h3> > <div> > <p> > </p> > </div> > <h3><a href="#">Section 2</a></h3> > <div> > <p> > > </p> > </div> > <h3><a href="#">Section 3</a></h3> > <div> > <p> > > </p> > <ul> > <li>List item one</li> > <li>List item two</li> > <li>List item three</li> > </ul> > </div> > > </div> > > > > > >> Steve >> >> <cfajaximport scriptsrc="..."> is only for cf's built-in scripts - you >> do not use it to load anything else. and you only need to use it if you >> do not have access to default cf's scripts folder or if you have moved >> the default cf scripts to another folder. >> >> to load jquery or any other js scripts, you just use your regular >> <script> tags in the<head> section of your page. >> >> specifically for dealing with scripts in pages loaded into cf's ajax >> containers i found this approach working best: >> >> - include your js library (jquery) in the main page (the one that has >> cflayout tags in you case) >> - include any js code that needs to run after pages have been loaded >> into ajax containers as separate js functions in the main page's<head> >> section as well. >> - in the pages loaded inside ajax containers add<cfset >> ajaxonload('name-of-your-js-function-to-execute-here')> as the last line >> before the closing</body> tag: this will run the specified js function >> after the page has been loaded inside the container >> >> Azadi >> >> On 11/04/2011 22:31 , Steve Sequenzia wrote: > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:343692 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm