Create
an HTML page:
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Demo</title>
</head>
<body>
<a href="http://dotnetinterviewcracker.blogspot.com/">Dot Net Interview Cracker</a>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script>
$( document ).ready(function() {
$( "a" ).click(function( event ) {
alert( "Thanks for visiting!" );
});
});
</script>
</body>
</html>
The
src
attribute in the <script>
element must point to a copy of jQuery. You can download a copy of
jQuery from the Downloading
jQuery page and store the jquery.js
file in the same directory as your HTML file.
OR
You can
use jQuery's CDN from MediaTemple:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
Launching Code on Document Ready
To
run code as soon as the document is ready to be manipulated, jQuery
has a statement known as the ready event:
$( document ).ready(function() {
// Your code here.
});
For example, inside the ready event, you can add a click handler to the link:
$( document ).ready(function() {
$( "a" ).click(function( event ) {
alert( "Thanks for visiting!" );
});
});
Save your HTML file and reload the test page in your browser. Clicking the link should now first display an alert pop-up, then continue with the default behavior of navigating to
http://dotnetinterviewcracker.blogspot.com.
For click and most other events, the default behavior can be prevented by calling
event.preventDefault()
in the event handler:
$( document ).ready(function() {
$( "a" ).click(function( event ) {
alert( "As you can see, the link no longer took you to
dotnetinterviewcracker.blogspot.com
" );
event.preventDefault()
;
});
});
Complete Example:
The following example illustrates the click handling code discussed above, embedded directly in the HTML
<body>
.
Note:
It is usually better approach to place your code in a separate JS file and load it on the page with a
<script>
element's
src
attribute.
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Demo</title>
</head>
<body>
<a href="http://dotnetinterviewcracker.blogspot.com/">Dot Net Interview Cracker</a>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script>
$( document ).ready(function() {
$( "a" ).click(function( event ) {
alert( "As you can see, the link no longer took you to
dotnetinterviewcracker.blogspot.com
" );
event.preventDefault()
;
});
});
</script>
</body>
</html>
Adding and Removing an HTML class
Note:
You must place the remaining jQuery examples inside the ready event so that your code executes when the document is ready to be worked on.
Step 1:
Add some style information into the
<head>
of the document:
<style>
a.test {
font-weight: bold;
}
</style>
Step 2:
Add the
.addClass()
call to the script:
$( "a" )
.addClass
( "test" );
All
<a>
elements are now bold.
$( "a" )
.removeClass
( "test" );
Introducing Special EffectsjQuery provides some handy special effects to help you make your web sites stand out. Ex.
$( "a" ).click(function( event ) {
event.preventDefault();
$( this ).
hide( "slow" )
;
});
This effect
slowly disappears the link
when clicked.
No comments:
Post a Comment