So I know what this does:
$(document).ready(function(){
// Your code here...
});
Now I have seen people doing this lately:
<script type="text/javascript">
$(function(){
// Your code here...
});
</script>
Are these two ways of doing the same thing?
I see an anonymous function being declared inside a jquery selector here, but never actually being invoked, yet by the way the page runs it seems that this may just run on pageload.
So I know what this does:
$(document).ready(function(){
// Your code here...
});
Now I have seen people doing this lately:
<script type="text/javascript">
$(function(){
// Your code here...
});
</script>
Are these two ways of doing the same thing?
I see an anonymous function being declared inside a jquery selector here, but never actually being invoked, yet by the way the page runs it seems that this may just run on pageload.
Share Improve this question edited Aug 11, 2011 at 15:11 James 2,4741 gold badge22 silver badges22 bronze badges asked Feb 27, 2009 at 2:15 thirsty93thirsty93 2,6526 gold badges26 silver badges26 bronze badges 3- Lately? This has been available for the last 5 years.... – blockhead Commented Jun 17, 2012 at 18:54
-
That's one of the things I dislike about jquery... in pursuit of brevity, it seriously sacrifices (re)discoverability. IIRC,
$(...)
can do at least three pletely different things, depending on the type of the argument, and how do you look up such a thing? You can if you're familiar with the docs - and that's precisely the point. The language is designed for those who stay familiar with its details.</rant>
– LarsH Commented Aug 15, 2012 at 13:35 -
P.S. In this case, if you remember that
$
is an alias forjQuery
, you can look it up here: api.jquery./jQuery – LarsH Commented Aug 15, 2012 at 13:42
2 Answers
Reset to default 7yes, they're doing the same thing. the $()
function wraps $(document).ready()
when the parameter to the call is a single function object.
(Edited to reflect a question in ment)
Yes, they are doing exactly the same thing.
$(function(){
// Your code here...
});
is a shortcut for
$(document).ready(function(){
// Your code here...
});