2012-02-20 14 views
7

मैं पाँच सूची आइटम, प्रत्येक एक लिंक के साथ इसके अंदर के साथ एक बिना क्रम वाली सूची है:jQuery: इस के अलावा अन्य सभी लिंक का चयन एक

 
<ul> 
    <li><a href="#">Link 1</a></li> 
    <li><a href="#">Link 2</a></li> 
    <li><a href="#">Link 3</a></li> 
    <li><a href="#">Link 4</a></li> 
    <li><a href="#">Link 5</a></li> 
</ul> 

jQuery का उपयोग करना, जब भी मैं इन कड़ियों में से किसी एक पर क्लिक करें, मैं अन्य वाले सभी का चयन करना चाहता हूं और फिर उनसे कुछ करें (कक्षा, आदि लागू करें)।

मैं यह कैसे कर सकता हूं?

उत्तर

22

एक jQuery वस्तु से एक तत्व को दूर करने के not विधि का उपयोग करें चाहते हैं, इस तरह:

$("a").click(function(){ 
    $("a").not(this).css("color","red"); 
}); 
10

क्लिक कॉलबैक के अंदर:,

$(function(){ 

    $('ul li a').click(function(){ 
    $('ul li a').not(this).addClass('other'); 
    }); 

}); 
2

आप सभी लिंक का चयन कर सकते तो .not(this) का उपयोग आप क्या हासिल करना:

var others = $(this).closest('ul').find('a').not(this); 
संबंधित मुद्दे