Показать сообщение отдельно
  #1 (permalink)  
Старый 05.03.2015, 00:00
Профессор
Отправить личное сообщение для Blondinka Посмотреть профиль Найти все сообщения от Blondinka
 
Регистрация: 21.03.2014
Сообщений: 173

jQuery присваивание переменной идентификатора
Здравствуйте. У меня, всего, 3 строки кода, но последняя не работает. Код для игры "сапёр" (в зачаточном состоянии). На данном этапе, генерируется случайное число в пределах количества ячеек -> присваивается переменной-> преобразуется в id-> которому присваивается класс bomb (желтый фон). Проблема в том, что фон не меняется (класс не присваивается).

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
</head>
<body>

<script>
$(document).ready(function(){
var dangerItem = "\"#" +Math.round(Math.random()*24)+"\"";
alert(dangerItem);//проверка содержания переменной
$(dangerItem).addClass("bomb");
});
</script>

<style>
.bomb{
background-color: yellow;
}
table{
width:300px; 
height: 300px;
}
table, td{
border: 1px solid;
}
</style>

<table>
  <tr>
    <td id="1"></td>
    <td id="2"></td>		
    <td id="3"></td>
    <td id="4"></td>
    <td id="5"></td>		
    <td></td>
  </tr>
  <tr>
    <td id="6"></td>
    <td id="7"></td>		
    <td id="8"></td>
    <td id="9"></td>
    <td id="10"></td>		
    <td id="11"></td>
  </tr>
  <tr>
    <td id="12"></td>
    <td id="13"></td>		
    <td id="14"></td>
    <td id="15"></td>
    <td id="16"></td>		
    <td id="17"></td>
  </tr>
  <tr>
    <td id="19"></td>
    <td id="20"></td>		
    <td id="21"></td>
    <td id="22"></td>
    <td id="23"></td>		
    <td id="24"></td>
  </tr>
</table>

</body>
</html>

Еще, я пыталась привести переменную к строке, но это ничего не изменило.
$(document).ready(function(){
var randomItem = Math.round(Math.random()*24);
var dangerItem = "\"#" + randomItem.toString()+"\"";
alert(dangerItem);//проверка содержания переменной
$(dangerItem).addClass("bomb");
});

Если сделать так
$("#9").addClass("bomb");
то класс присваивается.


Помогите, пожалуйста, найти ошибку.
Ответить с цитированием