Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    La seconda funzione in if non avviene

    Salve io vorrei che al click di un pulsante (<input type="button">) venga mostrato un tag div.
    Il tag div appare ma non risco a capire perchè non funziona la seconda istruzione...cioé l'aggiunta di un + al value del button e un hide(in jquery). Ecco lo "script":

    $(function(){
    $('.openCloseInfo').eq(0).click(function(){
    var e = 1;
    e++;
    //Strutturato in if
    if(e == 2){
    this.value = "-"
    $('div.cutenewsinfo').eq(0).show();
    }else if(e == 3){
    this.value = "+"
    $('div.cutenewsinfo').eq(0).hide();
    }
    })
    });

    La pagina web su cui vorrei agire è la index: cioè questa
    Il file JS invece è questo: clicka

    Poi avrei anche una seconda domanda,io non sono riuscito ad effetturae un parent da tag a tag in senso: document.this.parentNode.getElementsByTagName("div ").style.display=block; .
    è sempre nello stesso ambito di prima. Grazie

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova cosi:

    codice:
    $(function(){
    $('.openCloseInfo').eq(0).click(function(){
    if($('div.cutenewsinfo').eq(0).is(":visible")){
    $(this).val("+");
    $('div.cutenewsinfo').eq(0).hide();
    }else{
    $(this).val("-");
    $('div.cutenewsinfo').eq(0).show();
    }
    });
    });

  4. #4
    Originariamente inviato da Vindav
    prova cosi:

    codice:
    $(function(){
    $('.openCloseInfo').eq(0).click(function(){
    if($('div.cutenewsinfo').eq(0).is(":visible")){
    $(this).val("+");
    $('div.cutenewsinfo').eq(0).hide();
    }else{
    $(this).val("-");
    $('div.cutenewsinfo').eq(0).show();
    }
    });
    });
    Funziona benissimo,grazie =)
    Comunque come potrei fare per applicarlo velocemente a 14 elementi ? :P

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    $(function(){
    $('.openCloseInfo').click(function(){
    var ind = $('.openCloseInfo').index(this);
    if($('div.cutenewsinfo').eq(ind).is(":visible")){
    $(this).val("+");
    $('div.cutenewsinfo').eq(ind).hide();
    }else{
    $(this).val("-");
    $('div.cutenewsinfo').eq(ind).show();
    }
    });
    });

  6. #6
    grazie mille ancora

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.