Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 633
  • Last Modified:

jQuery: span inside this

How can I access a span inside this?

This does NOT work:
$(this + 'span').html()

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Demo</title>

<style type="text/css">
span {
display: none;
}
</style>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

<script type="text/javascript">
// <![CDATA[

$(document).ready(function() {

	$('.hoverInfo').hover(
	  function () {
		alert($(this + 'span').html() );
	  }
	);

});

// ]]>

</script>
</head>
<body>
<div>

<p>
<a class="hoverInfo">
One <span>1</span>
</a>
<p>
</p>
<a class="hoverInfo">
Two <span>2</span>
</a>
<p>
</p>
<a class="hoverInfo">
Three <span>3</span>
</a>
</p>

</div>
</body>
</html>

Open in new window

0
hankknight
Asked:
hankknight
2 Solutions
 
David S.Commented:
You can't concatenate an object with a string like that.

jQuery allows you to specify the context with a second parameter like this:
$('span', this).html()

Open in new window

0
 
dirknibleckCommented:
$('.hoverInfo').hover(
          function () {
                alert($(this).children('span').html() );
          }
        );
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now