Newsgroup: it.comp.lang.javascript
Titolo: delucidazione su una strana sinstassi in js

Salve, sto studiando da poco il js, ma posso dire dire di averlo
compreso abbastanza bene, infatti propio oggi stavo leggendo, o almeno
cercando di legerre una classe in js, jquery, ma ho riscontrato molte
difficoltà su molte sintassi, che stranamente non ho mai visto in
nessuna guida in js lette fin' ora, ecco:
(function(){var _jQuery=window.jQuery,_$=window.$;var
jQuery=window.jQuery=window.$=function(selector,context){return new
jQuery.fn.init(selector,context);
questa è sola una piccola parte ma ci ho molti dubbi, tipo perchè
prima della function() viene messa un altra parentesi tonda, a che
serve ? oppure a che serve  il carattere $, tipo vedo windows.$, o a
volte mi è capitato vi vederlo messo prima di una parentesi tonda $
( ecc . . .
vorrei riuscire a capire un po questo insomma, se qualcuno può
chiaririmi un po le idee, o se può fornirmi di una buona guida in js
dove vengono descritti anche questi passaggi.
grazie . . .

jquery introduce alcuni cambiamenti alla sintassi di javascript, te lo 
devi studiare a parte.


http://forum.html.it/forum/showthread.php?s=&threadid=1174392&highlight=andr3a

 
http://forum.html.it/forum/showthread.php?s=&threadid=1174392&highlig.
..
ok mi è chiaro più o meno cosa sono le funzioni anonime in js, ma non
mi è ancora chiaro a che serve l' operatore $  . . .
thx

 thx
Serve per selezionare gli elementi di una pagina HTML.

 
cobra9...@gmail.com
 ha scritto:

ok grazie, poi cerco di fare io qualche ricerca più approfondita ;)
ciauz thx

 mi è ancora chiaro a che serve l' operatore $  . . .
L'ideale sarebbe dare un'occhiata alla pagina seguente:
http://docs.jquery.com/How_jQuery_Works
che però è scritta in lingua inglese.
In sintesi jquery serve a separare il codice html dal codice js,
l'operatore $ è fondamentalmente un selettore, vale a dire un
operatore che permette di selezionare uno o più tag html.
la pagina indicata mostra il seguente codice di esempio:
$("a").click(function(event){alert("Thanks for visiting!"); });
significa che all'evento onclick di qualsiasi tag a è associata la
funzione alert
In dettaglio, all'interno del codice html abbiamo:
<a>Semplice</a>
<a id="uno" class="tanti">Uno</a>
<a id="altro" class="tanti">Altro</a>
il codice jquery precedente funziona su tutti e tre i tag a,
modificando il selettore si modifica l'associazione dell'evento click:
$('#uno').click(function(event){alert("Thanks for visiting!"); });
funziona solo su id="uno", che peraltro poteva anche essere un tag
diverso da <a>, per esempio <img>, l'importante è che disponga
dell'evento onclick;
$('.tanti').click(function(event){alert("Thanks for visiting!"); });
funzione su tutti i tag a della classe "tanti"


grazie per la spiegazione ;)

 wrote:

uhm, mi è venuto un altro dubbio leggendo altri file propio ora :S
http://jqueryjs.googlecode.com/svn/trunk/jquery/src/fx.js
nella 2° linea :
	show: function(speed,callback){
quella sintatti show:
poi si ripete anche :
	hide: function(speed,callback){
	toggle: function( fn, fn2 ){
eheh parecchiè volte, non è che funziona tipo uno switch anche se non
vedo nessuna dichiarazione di esso :D
vabbè . . .

 poi si ripete anche :
Stai studiando il codice interno di jquery, è indubbiamente
interessante, ma richiede parecchio tempo. Le sintassi ripetute sono
dovute alla dipendenza di funzioni rispetto ad altre funzioni. Per
esempio toggle() si basa sulle funzioni show() e hide()
jquery conviene vederlo "su strada" per capire quanto tempo si
risparmia usandolo.
Sei in grado di leggere l'inglese? Se si ti segnalo il link per
scaricare degli ottimi documenti pdf


abbastanza, stavo leggendo ieri un approccio dal wiki,
http://docs.jquery.com/How_jQuery_Works
anche se ho riscontrato dei problemi, cioè io ho creato la pagina html
e messo quel code dentro, cioè:
  <html>
  <head>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
     window.onload = function(){ alert("welcome in suripages") }
$("a").click(function(event){
   alert("As you can see, the link no longer took you to 
jquery.com
");
   event.preventDefault();
 });
  $("a").addClass("test");
    </script>
  </head>
  <body>
    <a href="
http://jquery.com/
">jQuery</a>
  </body>
  </html>
ma mi esegue solo l' alert:      window.onload = function(){ alert
("welcome in suripages") }
e il resto no che da come ho capito dalla guida si dovevani
visualizzare cliccando sul link, cioè il tag a . . .
si ok posta pure i pdf ;)
ciauz

 si ok posta pure i pdf ;)
window.onload lo devi dimenticare devi invece usare il seguente
costrutto:
$(function() {
alert("welcome in suripages");
$('a').click(function () {
alert("As you can see, the link no longer took you to 
jquery.com
");
});
});
gli esempi seguono un percorso didattico vanno letti in questa ottica.
Scrivimi in pvt, risponderò inviando i dati di accesso per scaricare i
pdf.


mha, continuo a non capire cosa vuoi dire per "questa ottica", c' è io
sto provando altri esempio ma continuano a non funzionare :S
il tuo funziona anche se poco lo capisco, mi sa che mi ci vorrà un bel
pò di tempo per capire questa sinstassi :S
http://docs.jquery.com/How_jQuery_Works#Special_Effects
il primo code, c' è non capisco perchè anch' esso non funziona :S:S
 $("a").click(function(event){
   event.preventDefault();
   $(this).hide("slow");
 });
mhà, om ti ho spedito l' email . . .
ciauz thx

 il tuo funziona anche se poco lo capisco
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function() {
tutto ciò che inserisci qui verrà eseguito dopo il caricamento della
pagina
})
</script>
</head>


grazie mille mi sei stato molto utile :D
ho capito più o meno ora come funziona un pò tutto, ora non mi resta
che riuscire ad approfondire la sintassi, e poi studiarmi un po di
funzioni . . . :d
thx ciauz