2012-04-18 8 views
7

Immagino di dover cercare un opposto a $ (questo).JQuery: come selezionare tutti gli elementi con la stessa classe oltre a quello su cui si fa clic?

Se ho 3 elementi con la stessa classe, come posso selezionare solo gli elementi che non ho cliccato. EG:

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

E io clicca il div di mezzo, come faccio a implementare solo effetti sul primo e l'ultimo elemento?

+1

Duplicate qui: http://stackoverflow.com/questions/437958/jquery-exclude-this-from-selector –

risposta

13

Si potrebbe utilizzare not():

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

http: // jsfiddle.net/KGS25/ Ho questo ma non riesco a capire cosa sto facendo male? –

+0

@ user1274383 qual è il comportamento desiderato? –

1

Prova questa:

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

è possibile utilizzare questo:

$(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>

Problemi correlati