2012-06-26 128 views
1

任何人都可以幫助我在這裏做什麼錯?jQuery字符串中的Javascript變量

DEMO

HTML

<div id="usercurrentccbox"> 
    <div class="cardChoice"> 
     <label for="mastercard"></label> 
    </div> 
</div> 

JQUERY

$(document).ready(function(){ 
    var cct = "mastercard"; 
    //$('#usercurrentccbox .cardChoice label[for=mastercard]').addClass("active"); 
     $('#usercurrentccbox .cardChoice label[for="'+cct+'"').addClass("active"); 
}); 

CSS

label{ 
    position:relative; 
    float:left; 
    width:200px; 
    height:170px; 
    border:1px solid #000; 
} 

label.active{ 
    border: 1px solid #d6d6d6; 
} 
+2

...和?怎麼了? – Cranio

回答

8

您似乎錯過了選擇器中的結尾]

// corrected 
$('#usercurrentccbox .cardChoice label[for="'+cct+'"]').addClass("active"); 
//            ^over here 
+1

+1爲您卓越的閱讀能力。 – Jamiec

+0

哈哈,我的眼睛碰巧碰到第一件事。 –

2
 $('#usercurrentccbox .cardChoice label[for="'+cct+'"]').addClass("active"); 

你忘記關閉]