Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema evento click

  1. #1

    Problema evento click

    Ciao, ho un problema probabilmente stupido, ma che non riesco a comprendere...
    Sto lavorando ad un sito in Html, Css e javascript. Ho un link come il seguente all'interno di un menu.

    .....[*] ARCHITETTURA
    <ul id="subMenuArchitettura">
    [*] Residenziali
    .......

    La parte javascript è questa (premetto che sto lavorando anche con mootools):

    // Funzione di inizializzazione delle variabili
    function init(startIndex,l) {
    istart = startIndex; // è l'indice di partenza dell'array selezionato
    index = startIndex;
    nelements = l;
    document.slider.style.opacity=1; // Slider è un normale div
    document.slider.src = arrayImmagini[index];
    ev();
    }

    /************************************/

    // Funzione che gestisce l'evento click con mootools

    var ev = function(){
    $('linkRes').addEvent('mouseup', function(){
    alert('ciao');
    });
    }

    Nel file javascript ho quindi un gestore di eventi "click" sul link che mi avverte con un "alert" quando faccio click sul link stesso. Il problema è che la prima volta che clicco non compare alcun messaggio, la seconda compare una volta, la terza volta che clicco mi compare due volte di seguito e così via in numero crescente. Sembra quasi che ci sia un contatore di click; ho guardato con firebug se c'è qualche variabile interna che contasse questo tipo di eventi ma non ho trovato nulla. Qualcuno sa spiegarmi questo comportamento?
    Grazie mille

  2. #2

    review

    Chiedo scusa, al posto di 'mouseup' c'era 'click', anche se il comportamento non cambia...

  3. #3
    CLICK???

    Ma hai visto che evento gli hai associato al link?

    var ev = function(){
    $('linkRes').addEvent('mouseup', function(){
    alert('ciao');
    });
    }

    Comunque, c'è un motivo semplicissimo: perché tu chiami ev ad ogni click del mouse, quindi si continuano ad aggiungere eventi su eventi tutti uguali.

    Mi sa che non ti è molto chiaro come funziona la funzione MooTools addEvent...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.