2011-05-02 18 views
5

बदलें यदि मेरे पास 5 लिंक हैं। सबसे पहले अगर मैं एक लिंक पर क्लिक करता हूं तो इसे किसी अन्य रंग में बदलना पड़ता है और अगली अगर मैं अन्य लिंक पर क्लिक करता हूं तो पिछला लिंक रंग डिफ़ॉल्ट पर जाना चाहिए और इस लिंक रंग कोलिंक रंग

बदलना है

कोड:

$("table#menu tr > td a[href^='#']").click(function() { 
    $(this).toggleClass('class1');/
}); 

a.class1 { color:#000000; } 

<table id="menu"> 
<tr> 
    <td><a href="#" id="link1">qwerty</a></td> 
</tr> <tr> 
    <td><a href="#" id="link1">zyz</a></td> 
</tr> 
</table> 
+0

आप क्लिक ईवेंट तारों करके स्वयं भी यह करने के लिए होगा। यदि आप अपना मार्कअप और आवश्यकताएं दिखा सकते हैं तो हम – neebz

+0

@nEEbz: $ ("तालिका # मेनू tr> td a [href^= '#']") में मदद करने में सक्षम होंगे। (फ़ंक्शन() { $ (यह) .toggleClass ('class1'); / }); ए।कक्षा{ रंग: # 000000; } <तालिका आईडी = "मेनू"> qwerty zyz

+0

toggleClass करने के लिए कॉल के बाद, वहाँ एक आगे स्लैश '/' है। क्या यह एक टाइपो है? – Zirak

उत्तर

2

यह आपके सवाल का जवाब देना चाहिए:

http://jsfiddle.net/TL9rh/

एचटीएमएल

<div id="links"> 
    <a href="#">link1</a> 
    <a href="#">link2</a> 
    <a href="#">link3</a> 
    <a href="#">link4</a> 
    <a href="#">link5</a> 
</div> 

जावास्क्रिप्ट

$(document).ready(function(){ 
    $('#links a').click(function(){ 
     $(this).addClass('selected'); 
     $(this).siblings().removeClass('selected'); 
    }); 
}) 

सीएसएस

a { 
    color: darkgreen; 
} 


.selected { 
    color: red; 
} 
+0

जैसे काम करता है यदि मेरे पास टेबल है और प्रत्येक टीडी का लिंक है। मैं यह कैसे करूँगा? –

+0

इस तरह: http://jsfiddle.net/ZXazE/1/ – netbrain

+0

क्या आप कुछ आईडी बीकोज़ ग्लोबल जोड़ने के साथ अपनी शैलियों को बदल सकते हैं, यहां समस्याएं पैदा हो रही हैं। –

6

क्लासेस।

सीएसएस:

a { 
    color: green; 
} 
a.special { 
    color: orange; 
} 

जावास्क्रिप्ट:

$('a').click(function(evt) { 
    evt.preventDefault(); //don't follow link 
    //remove the special class from all links which already have it 
    $('a.special').removeClass('special'); 
    //add the special classs to the clicked link 
    $(this).addClass('special'); 
} 

बेशक, आप अपने html सूट करने के लिए चयनकर्ताओं बदलना चाहिए।

लाइव उदाहरण: http://jsfiddle.net/KHjDr/

+1

+1 रंग बदलने के बजाय कक्षाओं का उपयोग करने के लिए। –

+0

हाँ, अच्छा दृष्टिकोण .... +1 – Nirmal

+0

आकर्षण – Pavlos1316

0

पेज है कि आपके लिंक शामिल करता नहीं ताज़ा, तो आप ऐसा केवल सीएसएस के साथ क्या कर सकते हैं।

एचटीएमएल

<a href="#">MyLink1</a> 
<a href="#">MyLink2</a> 
<a href="#">MyLink3</a> 

सीएसएस

a:link{color: blue;} 
a:active{color: red;} 
0

सही संस्करण jQuery के लिए होगा:

$(document).ready(function(){ 
$('.win a').click(function(){ 
    $('.win a:first-child').removeClass('focused'); 
    $(this).addClass('focused'); 

}); 

})

और एचटीएमएल:

<li class="widget-title win"><a class="focused" href="#window1">Recent News</a></li> 
<li class="widget-title win"><a href="#window2">Most Favorites</a></li> 
<li class="widget-title win"><a href="#window3">Top News</a></li> 
संबंधित मुद्दे