jQuery and ASP.NET

August 20, 2009

Execute Events Only Once in jQuery




To wire up a click event to a button(Submit1), it is as simple as this:

<script type="text/javascript">
$(function() {
$("#Submit1").click(function() {
alert("Alert fires each time you click this button");
});
});

</script>

The alert shows up each time you click on the button. However if you want to fire an event only once, use one() which executes the handler only once for each matched element. Here’s how:

<html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
title>Executing Events only Once in jQuery</title>
<
script src="http://code.jquery.com/jquery-latest.js"
type="text/javascript"></script>

<
script type="text/javascript">
$(function() {
$("#Submit1")
.one("click", function(event) {
alert("Alert wont fire again. Try!");
});
});
</script>
</
head>

<
body>
<
input id="Submit1" type="submit" value="submit" />
</
body>
</
html>


'Like' us on our FaceBook page if you find this blog useful. Thanks!


Did you like this post?
kick it on DotNetKicks.com Save on Delicious
subscribe via rss subscribe via e-mail
print this post follow me on twitter


About The Author

Suprotim Agarwal, ASP.NET Architecture MVP works as an Architect Consultant and provides consultancy on how to design and develop Web applications.

Suprotim is also the founder and primary contributor to DevCurry, DotNetCurry and SQLServerCurry. He has also written an EBook 51 Recipes using jQuery with ASP.NET Controls.

Follow him on twitter @suprotimagarwal

comments

1 Response to "Execute Events Only Once in jQuery"
  1. Beto said...
    February 23, 2010 10:04 PM

    Thanks :)

 

Copyright © 2009-2011 All Rights Reserved for DevCurry.com by Suprotim Agarwal | Terms and Conditions