jQuery – Retrieving HTML Fragments
A couple of weeks ago I mentioned that I had built a tooltip using jQuery. We focused mostly on the positioning of the tooltip at the time because, historically, that’s where most of the work has been.
But there are other time-saving features that also make the tooltip code I wrote a lot more flexible.
For example, in the past, the javascript code we wrote for tooltips often required us to place the HTML for the tooltip in the HTML page we wanted the tooltip on. This has two drawbacks.
First, if you need the tooltip on multiple pages, you need to include the HTML on multiple pages. You could, of course, use master pages in ASP.NET or includes of some sort in other web development languages to get around this, but the fact remains that you still need to do this.
Second, the HTML is not as modular as it might be. This isn’t as big of an issue, since we could argue that most of our HTML is not as modular as it might be, but when I show you how you can overcome this with jQuery, I think you will recognize the improvement.
When I sat down to develop this tooltip, I created an HTML page that has the HTML for the tooltip, and nothing else, in it. This allowed me to concentrate on the HTML and forget about all the javascript issues. Once I had the tooltip looking the way I wanted, I copied out the HTML fragment that represented the tooltip, leaving out the HTML that had the head tag, body tag, and other code I needed to make the HTML page an HTML page. I pasted this code into another HTML file, but this time the HTML file ONLY has the fragment.
The other thing you’ll want to do is to dynamically create the positional DIV that you will use to hold the tooltip. This is another place where we typically had to put the content in our HTML page. Instead we will put this information in the jQuery script. While I could have included this in the fragment, doing it this way actually makes coding the tooltip easier:
$('<div id="tooltip"></div>').appendTo('body'); $('#tooltip').hide().load('js/ToolTip.htm');
Two lines of code to get our shell of a tooltip in the page.
The first line creates the HTML fragment and appends it to the end of the elements inside the body tag.
The second line retrieves the DIV element we just inserted, hides it, and then loads the HTML fragment that represents our tooltip.
Finally, to get content into the tooltip, we use the HTML property. I created a class called toolTipCenter that is the location where the tooltip content will go. To insert content for the tooltip, all you need to do is:
$('#tooltip .toolTipCenter').html('Tooltip Content Here.');
Other post in jQuery
- jQuery - The Man, The Myth, The Legend - October 8th, 2008
- Getting started with jQuery and ASP.NET - October 15th, 2008
- jQuery - Explaining Last Week's Code - October 21st, 2008
- Friday Books - "Learning jQuery" - October 24th, 2008
- jQuery Simple Selectors - October 28th, 2008
- Friday Books - "jQuery in Action" - October 31st, 2008
- jQuery Selectors - Looks just like CSS - November 6th, 2008
- VS2008 SP1 Hotfix to Support "-vsdoc.js" IntelliSense Doc Files - November 11th, 2008
- jQuery Looks like XPath - November 12th, 2008
- jQuery - class manipulation - November 19th, 2008
- jQuery - Events - December 2nd, 2008
- Host jQuery at Google (with Intellisense support) - December 10th, 2008
- jQuery - Calling Your Own Functions - December 16th, 2008
- Friday Books - jQuery Reference Guide - December 19th, 2008
- jQuery - Creating Plug-ins - December 23rd, 2008
- jQuery - Loading Partial Content - December 30th, 2008
- jQuery - Positioning Elements - January 6th, 2009
- AjaxToolKit TabControl Disabled Tab - January 12th, 2009
- jQuery, JSON, and ASP.NET - January 15th, 2009
- Review of the MDC at NYC - January 21st, 2009
- jQuery - Retrieving HTML Fragments - January 22nd, 2009
- jQuery GUI - Drag - February 3rd, 2009
- jQuery - Drop - February 12th, 2009
- jQuery UI - Resizable w/ ASP.NET Themes - February 18th, 2009
- jQuery, bgiframe and IE6 z-order hacks - February 19th, 2009
- jQuery - Sliders (scrollbars to the rest of us) - March 4th, 2009
- jQuery - Using Slider as a Scrollbar - March 12th, 2009
- jQuery - Auto Scrolling the Slider - March 23rd, 2009
- Live Presentation of jQuery - March 23rd, 2009
- Just a Week Away! - April 7th, 2009
- jQuery Tabs - April 9th, 2009
- jQuery Demos From Last Tuesday’s Presentation - April 16th, 2009
- jQuery – Accordion - May 6th, 2009
- CustomValidationControl and jQuery - May 11th, 2009
- Mixing ASP.NET, jQuery and JSON - May 12th, 2009
- jQuery Progressbar - May 20th, 2009
- jQuery – Dialog - June 2nd, 2009
- jQuery – Modal Dialog - June 9th, 2009
- Does jQuery Make Us Lazy? - June 18th, 2009
- jQuery Dialog – With Validation Controls - June 25th, 2009
- jQuery – Date Picker - July 2nd, 2009
- jQuery Splitter - July 21st, 2009
- jQuery Expand/Collapse Using Head Tags - October 15th, 2009
- Do you Need My Help? - November 18th, 2009
- Flash to jQuery - November 30th, 2009
- JQuery, Cufon, and Dynamic Content - December 1st, 2009
- jQuery, Each() and Async Gets - December 2nd, 2009
- jQuery and ASP.NET UpdatePanel - January 6th, 2010
- jQuery 1.4 Released - January 15th, 2010
Other Related Items:
Pro ASP.NET MVC FrameworkSteven Sanderson has seen the ASP.NET MVC framework mature from the start, so his experience, combined with comprehensive coverage of all the new f... Read More >
Low Waist Stretch Denim Embroidered Heart Cuffed Capri PantsTrendy fashion cuffed capri pants featuring brown and blue heart embroidered heart design on front, side and back. Please refer to sizing measurements... Read More >
ASP.Net Essential TrainingThousands of businesses have used ASP.NET to build










[...] jQuery – Retrieving HTML Fragments (Dave M. Bush) [...]
[...] Retrieving HTML Fragments [...]