2011-01-21 13 views
5

मेरे पास मेरी साइट पर मेरा base.css और एक red.css है।Jquery के साथ माध्यमिक स्टाइलशीट कैसे बदलें?

मुझे ब्लू सीएसएस के लिए red.css बदलना पसंद है जब मैं कुछ बटन दबाता हूं, खोए बिना base.css यह कैसे करें?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script> 
<script type="text/javascript"> 
    if($.cookie("css")) { 
    $("link").attr("href",$.cookie("css")); 
    } 
$(document).ready(function(){ 
    $("#troca_faccao").click(function() { 
     $(this).parent().find("#painel_faccao").slideDown('fast').show(); //Drop down the subnav on click 
     $(this).hover(function() { 
     }, function(){ 
      $(this).parent().find("#painel_faccao").slideUp('slow'); //When the mouse hovers out of the subnav, move it back up 
      }); 
     }) 
    $("#painel_faccao li a").click(function() { 
     $("link").attr("href",$(this).attr('rel')); 
     $.cookie("css",$(this).attr('rel'), {expires: 365, path: '/'}); 
    return false; 
    }); 
}); 
</script> 

और div:

$("link:eq(0)").attr("href",$(this).attr('rel')); 

:

     <div id="painel_faccao" style="display: none"> 
         <p>A Escolha é Sua!</p> 
         <ul> 
          <li class="horda"><a href="#" rel="horde.css">HORDA</a></li> 
          <li class="alianca"><a href="#" rel="aliance.css">ALIANÇA</a></li> 
         </ul></div> 

उत्तर

3

आप स्टाइलशीट आप चाहते हैं को लक्षित करने के :eq फिल्टर चयनकर्ता या eq() विधि का उपयोग कर सकते हैं मैं इस की कोशिश की है स्थिति कोपर निर्दिष्ट करें स्टाइलशीट के लिएजिसे आप href बदलना चाहते हैं। जरुर आप लिंक स्टाइलशीट का hrefred.css की ओर इशारा करते और न base.css


वैकल्पिक रूप से, आप लिंक स्टाइलशीट करने के लिए एक id आवेदन कर सकते हैं आप href OFL बदलना चाहते बदलना चाहते

<link id="someID"............/> 

और बाद में कार्य करें:

$("link#someID").attr("href",$(this).attr('rel')); 
+0

वाह .. thats महान !! .. मैं का उपयोग अपने वैकल्पिक रूप से जवाब देने और बिंगो! पूरी तरह से काम करता है! .. दोस्त दोस्त !!! – Preston

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