Al crear una interfaz de usuario Jquery acordeón tienes un montón de encabezados, que cuando se haga clic en ellos un div se abre. Sin embargo, me gustaría para realizar una acción adicional al hacer clic en el encabezado.

¿Cómo puedo hacer esto?

Alguna idea?

Gracias!

Si usted tiene tanto de HTML declaraciones en la misma página, entonces su HTML no es válido como Identificadores se supone que debe ser único. Si no por favor aclarar.
No, esos fueron dos intentos diferentes. Yo estaba haciendo otro error estúpido. He publicado la respuesta correcta a continuación. Gracias de todos modos, lo siento.

OriginalEl autor kralco626 | 2010-12-20

3 Comentarios

  1. 10

    Javascript

    $("#CreateNewUserHeader").click(function() {
        alert("test");
    });

    html

    <h3 id = "CreateNewUserHeader"><a >Create New User</a></h3>
    <div>some stuff</div>

    OriginalEl autor kralco626

  2. 4

    Usted necesita para ajustar el código en ready controlador:

    $(function(){
      $("#CreateNewUserHeader").click(function() {
        alert("test");
      });
    });

    También asegúrese de que usted no asignar mismo id a más de uno de los elementos.

    Mi código de trabajo, era una parte diferente que estaba follando. Lo siento, gracias de todos modos.

    OriginalEl autor Sarfraz

  3. 3

    Lo que he hecho cuando he necesitado hacer esto en el pasado fue algo como esto:

    $('#accordion h3 a').bind('click', function (e) {
      //bind to the the header /anchor clicks
      if (!condition) {
        e.preventDefault();
        e.stopPropagation();
      }
    });
    ya esto es lo que acabé haciendo, excepto yo quería que la acción por defecto, y no tengo un problema con el clic de propagación. Yo wantted una acción adicional.

    OriginalEl autor PriorityMark

Dejar respuesta

Please enter your comment!
Please enter your name here