2012-07-12 83 views
0

我有一段代碼,它包含26個A-Z按鈕。每個按鈕都可以打開並關閉。如何關閉變量中的按鈕?

<?php 
    $a = range("A","Z"); 
?> 

<?php 
     $i = 1; 
     foreach($a as $key => $val){ 
      if($i%7 == 1) echo"<tr><td>"; 
      echo"<input type=\"button\" onclick=\"btnclick(this);\" value=\"$val\" id=\"answer".$val."\" name=\"answer".$val."Name\" class=\"answerBtns answers answerBtnsOff\">";  
      if($i%7 == 0) echo"</td></tr>"; 
      $i++; 
     } 
    ?> 

下面就是我試圖打開代碼,並關閉了正確的按鈕,但問題是,它不是關閉應該關閉的按鈕。

var answers = '#answer'+btn; 
$('.answers.answerBtnsOn').find('answerBtnsOn').addClass('answerBtnsOff'); 

現在,如果我改變的代碼的最後一行下面的代碼:

$('.answerBtnsOn').find('answerBtnsOn').addClass('answerBtnsOff'); 

那麼它的工作原理,但問題是,我所有的按鈕具有類「.answerBtnsOn」,我只想要「answers」變量中的按鈕在應該關閉時關閉。那麼如何關閉「答案」變量中的按鈕?

回答

1

如果您只想要answers中的按鈕,則將其作爲上下文傳遞給$()

$('.answerBtnsOn', answers).addClass('answerBtnsOff');