jQuery Short hand Tag?

Posted on 2010-08-13
Last Modified: 2013-11-11
Hi Experts,

I can't seem to find any information regarding the type of tag used in the following code snippet.

Would someone be kind enough to explain the syntax please?

Many thanks
$("<a/>").html("<span class=\"verdana\">&laquo; &nbsp;</span>Prev")

Open in new window

Question by:wilson1000
  • 5
  • 3
  • 2
LVL 75

Expert Comment

by:Michel Plungjan
ID: 33427669
Insert a span in the innerHTML of an anchor that has no content already
LVL 75

Expert Comment

by:Michel Plungjan
ID: 33427702
However it does not seem to work

Here are all selectors

can you post the code where it appears?
LVL 75

Expert Comment

by:Michel Plungjan
ID: 33427723
My test data

      <script src="" type="text/javascript"></script>  
    <div id="test"></div>
  $("<a/>").html("<span class=\"verdana\">&laquo; &nbsp;</span>Prev")
  $("#test").html("<span class=\"verdana\">&laquo; &nbsp;</span>Prev")
  $("a").html("<span class=\"verdana\">&laquo; &nbsp;</span>Prev")

Open in new window


Expert Comment

ID: 33427852

If you pass a HTML string to jQuery function, $(), it just generates the DOM element(s), similar to JavaScript createElement(), but you can pass any HTML string with many elements in it.
You need to insert it in the DOM tree in order to see it, using one of jQuery methods like append(), prepend(), insertAfter() and so on.

And... html() does not insert, it replaces the innerHTML.

Expert Comment

ID: 33427868
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.


Author Comment

ID: 33427879
Hi, thanks for your post

This does work, I just wanted to understand the syntax a little better.

If you take a look at the following link you'll notice the pagination at the very top of the page. Click a digit or the next button and the "Prev" link appears.

I've added a little more of the script below to help shed some light but due to NDA I can't release the rest, apologies for that.

Thanks again

$("<a/>").html("<span class=\"verdana\">&laquo; &nbsp;</span>Prev").attr("href", "#").live( 'click',(function() {


				return false;

			})).appendTo("#pagination").wrap("<span class=\"prev\"></span>");

Open in new window

LVL 75

Accepted Solution

Michel Plungjan earned 300 total points
ID: 33427958

it was the appendto we missed

$("<a/>").html("<span class=\"verdana\">&laquo; &nbsp;</span>Prev").appendTo('body')

That makes sense.

So jhp said it:

$("<a/>") // create a link
.html("<span class=\"verdana\">&laquo; &nbsp;</span>Prev") // replace the innerHTML
.attr("href", "#") // set the href to #
.live( 'click',(....) // attach/bind an event handler to all current and future links
.appendTo("#pagination") // append this link to the object with id="pagination"
.wrap("<span class=\"prev\"></span>") // wrap the link I guess

I would expect the wrap to come before the append

<div id="pagination" class="nicepagination center">

  <span class="prev">

    <a href="#" style="">

      <span class="verdana">« &nbsp;</span>Prev







Open in new window


Assisted Solution

jhp333 earned 200 total points
ID: 33428038
I think that that live() has no merit, but possible side effects.
Just regular .click(function () {... would suffice.

Author Closing Comment

ID: 33428145
Thank you
LVL 75

Expert Comment

by:Michel Plungjan
ID: 33428326
Yes I thought the same about the live()

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Introduction HyperText Transfer Protocol ( or "HTTP" is the underpinning of internet communication.  As a teacher of web development I have heard many questions, mostly from my younger students who have come to t…
Introduction Got endorsements from your clients?  Great!  There is almost nothing better than word-of-mouth advertising.  But how can you do that on the internet?  Sure you can make a page for endorsement quotations and list them all, but who is …
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now