Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Evento load di jquery

  1. #1

    Evento load di jquery

    Riassunto veloce:sito strutturato in div con menu, i cui link si aprono in un altro div.

    Partendo da questo thread , ho creato un ciclo for per non dover fare uno script per ogni link del menu.

    [code]$(document).ready(function(){
    $('.link').click(function(e) {
    var id_sel=this.id;//recupero il nome dell'id cliccato
    for (i=0;iPippo

    Ho definito le due variabili id e col per evitare problemi di scrittura

    Riesco a trovare l'id cliccato e il link a cui si riferisce l'id, ma non riesco ad aprirlo nel div voluto.

    Avevo provato anche questa versione:

    codice:
    var id="'#"+id_sel+"'";
    var col="'"+array_link[a]+"'";
    $(id).click(function(e) {
            e.preventDefault();
     	alert(id_sel);
     	$('#wrapper').load(col);
    });
    il tutto dentro allo stesso codice, ma ovviamente non funziona perché, immagino, si "aspetti" un secondo click.

    Dov'è l'errore nel primo pezzo di codice?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    var id="'#"+id_sel+"'";
    var col="'"+array_link[a]+"'";
    basta

    var id="#"+id_sel;
    var col=array_link[a];

    una stringa e' una stringa, se aggiungi extra apici e' un' altra stringa, con extra apici!


    in generale ci sono un po' di giri inutili

    $('.link').click(function(){
    qui l' id e' this.id o $(this).attr('id')
    stesso dicasi per l' href, e' l' href dello stesso this

    se mai veramente ti servisse un indice
    $('.link').index($(this)) e' l' indice dell' elemento in questione nella collezione di elementi con quella classe
    })

    quindi molto probabilmente non ti servono quegli array

    ciao

  3. #3
    Originariamente inviato da Xinod
    var id="'#"+id_sel+"'";
    var col="'"+array_link[a]+"'";
    basta

    var id="#"+id_sel;
    var col=array_link[a];

    una stringa e' una stringa, se aggiungi extra apici e' un' altra stringa, con extra apici!
    giusto!

    Originariamente inviato da Xinod
    in generale ci sono un po' di giri inutili

    $('.link').click(function(){
    qui l' id e' this.id o $(this).attr('id')
    stesso dicasi per l' href, e' l' href dello stesso this
    così è vero, recupero lo stesso il link che mi serve.

    ma non c'è differenza tra this.id e $(this).attr('id'), vero?

    in questa maniera però mi rimane questo codice:

    codice:
    $(document).ready(function(){
    		$('.link').click(function(e) {
    			var coll=this.href;//recupero il link
    			e.preventDefault();
    			$('#wrapper').load("'"+coll+"'");
    		});
    	});
    che però comunque non mi apre il link nel div.

    Perché?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    stai a rifare l' errore delle stringhe con coll

  5. #5
    e c'hai ragione

    grazie, ora funziona!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.