2012-04-18 31 views
7

Tôi đoán tôi đang tìm kiếm một đối diện với $ (this).JQuery: Làm thế nào để chọn tất cả các phần tử với cùng một lớp bên cạnh một lớp được nhấp?

Nếu tôi có 3 phần tử với cùng một lớp thì làm cách nào tôi có thể chọn chỉ các phần tử tôi chưa nhấp vào. EG:

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

Và tôi nhấp vào div giữa, làm cách nào để chỉ triển khai hiệu ứng trên phần tử đầu tiên và cuối cùng?

+1

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

Trả lời

13

Bạn có thể sử dụng not():

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

http: // jsfiddle.net/KGS25/ Tôi có điều này nhưng tôi không thể hiểu tôi đang làm gì sai? –

+0

@ user1274383 hành vi mong muốn là gì? –

1

Hãy thử điều này:

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

bạn có thể sử dụng này:

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

Các vấn đề liên quan