2012-04-18 30 views
7

मुझे लगता है कि मैं $ (इस) के विपरीत की तलाश में हूं।JQuery: एक क्लिक के अलावा एक ही कक्षा के साथ सभी तत्वों का चयन कैसे करें?

यदि मेरे पास एक ही कक्षा के साथ 3 तत्व हैं, तो मैं केवल उन तत्वों का चयन कैसे कर सकता हूं जिन्हें मैंने क्लिक नहीं किया है। ईजी:

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

और मैं मध्य div पर क्लिक करता हूं, मैं केवल पहले और अंतिम तत्व पर प्रभाव कैसे लागू करूं?

+1

डुप्लिकेट यहाँ: http://stackoverflow.com/questions/437958/jquery-exclude-this-from-selector –

उत्तर

13

आप not() इस्तेमाल कर सकते हैं:

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

http: // jsfiddle.net/KGS25/ मेरे पास यह है लेकिन मैं यह नहीं समझ सकता कि मैं क्या कर रहा हूं; मैं गलत कर रहा हूं? –

+0

@ user1274383 वांछित व्यवहार क्या है? –

1

इस प्रयास करें:

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

आप इस का उपयोग कर सकते हैं:

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

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^