2010-09-05 13 views
7
$(document).ready(function() {  
    $('a#fav').bind('click', function() { 
     addFav(<?php echo $showUP["uID"]; ?>); 
    }); 
}); 

मैं अगर एक # fav वर्ग = "सक्रिय" तो है यह इतना संशोधित करने की आवश्यकता यहjQuery: यदि कक्षा = सक्रिय है?

removeFav(<?php echo $showUP["uID"]; ?>); 

बजाय करना चाहिए मैं यह कैसे कर सकते?

उत्तर

21

आप hasClass समारोह का उपयोग करना चाहते

$(document).ready(function() {  
    $('a#fav').bind('click', function() { 
     if($(this).hasClass('active')) { 
      removeFav(<?php echo $showUP["uID"]; ?>); 
     } 
     else { 
      addFav(<?php echo $showUP["uID"]; ?>); 
     } 
    }); 
}); 

संपादित: और सिर्फ मनोरंजन के लिए, एक और तरीका है एक और अधिक गाढ़ा प्रारूप में लिखने के लिए

$(function() {  
    $('a#fav').bind('click', function() { 
     var uID = <?php echo $showUP["uID"]; ?>; 
     ($(this).hasClass('active') ? removeFav : addFav)(uID); 
    }); 
}); 
+1

+ 1 मुझे आपका अंतिम संस्करण पसंद है। बस ध्यान दिया कि आपके पास यह था, इसलिए मैंने अपना हटा दिया। यद्यपि आप 'uID' चर से छुटकारा पाने के लिए इसे एकल पंक्ति बना सकते हैं। : ओ) – user113716

1
$(document).ready(function() {  
    $('a#fav').bind('click', function() { 
     if ($(this).hasClass('active')) 
      removeFav(<?php echo $showUP["uID"]; ?>); 
     else 
      addFav(<?php echo $showUP["uID"]; ?>); 
    }); 
}); 
0
$(function() {  
    $('a#fav').click(function() { 
    return ($(this).hasClass('active')) 
     ? removeFav('<?php echo $showUP["uID"]; ?>') 
     : addFav('<?php echo $showUP["uID"]; ?>'); 
    }); 
}); 
+0

कृपया मेटा.स्टैकओवरफ्लो डॉट कॉम पर 'कोड कैसे प्रारूपित करें' प्रश्न पर एक त्वरित नज़र डालें: http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code -blocks –

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