capisco come definire le funzioni in questo modo:Qual è il significato di questa definizione di funzione?
function myfunc(x,y,z) {
alert("Just an example " + x + y + z)
}
Ma non questa:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
(function ($) {
$.fn.idle = function (x, y, z) {
alert("Just an example " + x + y + z)
}(jQuery));
</script>
Quanto sopra
è una parte di una libreria che sto utilizzando, ma semplicemente non può capire la $.fn.idle
bit.
Cosa sta facendo? Sta definendo una funzione chiamata 'idle', in qualche modo, ma per quanto riguarda lo $.fn
? E la parte (function ($) {
? Ancora una volta, capisco $(document).ready(function() {
ma (function ($) {
è completamente alieno. È una mano corta?
E qual è il significato dello (jQuery));
nella parte inferiore?
che è solo come si definisce jQuery plug-ins. –
possibile duplicato di [Perché definire la funzione anonima e passarla a jQuery come argomento?] (Http://stackoverflow.com/q/10371539/1420197) –
http://stackoverflow.com/questions/2716069/how-does- this-javascript-jquery-syntax-work-function-window-undefined –