2012-04-18 20 views
7

Supongo que estoy buscando un opuesto a $ (esto).JQuery: ¿Cómo seleccionar todos los elementos con la misma clase además del que hizo clic?

Si tengo 3 elementos con la misma clase, ¿cómo puedo seleccionar solo los elementos en los que no he hecho clic? EG:

<div class="test"></div> 
<div class="test"></div> 
<div class="test"></div> 

Y hago clic en el divisor central, ¿cómo solo implemento los efectos en el primer y el último elemento?

+1

Duplicar aquí: http://stackoverflow.com/questions/437958/jquery-exclude-this-from-selector –

Respuesta

13

Usted podría utilizar not():

$('div.test').click(function(){ 
    var notClicked = $('.test').not(this); 
}); 
+0

http: // jsfiddle.net/KGS25/ Tengo esto pero no puedo entender lo que estoy haciendo mal? –

+0

@ user1274383 ¿cuál es el comportamiento deseado? –

1

Prueba esto:

$('.test').bind('click', function() { 
    var not_clicked_elements = $(this).siblings('.test'); 
}; 
0

puede utilizar esto:

$(document).on("click",".test ",this,function(e){ 
 

 
    alert($(this).text()); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="test">nicole</div> 
 
<div class="test">charlize</div> 
 
<div class="test">megan</div>

Cuestiones relacionadas