Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Функция с переменной не работает (https://javascript.ru/forum/jquery/49958-funkciya-s-peremennojj-ne-rabotaet.html)

ask67 05.09.2014 08:59

Функция с переменной не работает
 
Здравствуйте. Я малоопытный программист, прошу помощи. Не хочу на каждый блок копировать одну и ту же функцию, хотелось бы использовать функцию с переменной (где переменная - имя класса или идентификатора блока). В реальности функция довольно сложная, но в указанном примере я ее максимально упростил, функция совершает лишь одно простое действие над блоком - меняет цвет фона. Тем не менее не работает. Возможно ошибка просто в синтаксисе, но не могу ее найти. Спасибо.

<script>
function asa(okno) {
var x = $(okno);
x.css('backgroundColor', '#EEF');
};

$(document).ready(function(){
asa('.a1');
asa('.a2');
asa('.a3');
};
</script>

<body>
<div class="a1" style="width:200px; height:200px; background-color:red;">a</div> <p>
<div class="a2" style="width:200px; height:200px; background-color:red;">a</div> <p>
<div class="a3" style="width:200px; height:200px; background-color:red;">a</div> <p>

Aetae 05.09.2014 09:12

Для этого существует консоль. F12 и смотрите что вам пишет.
В данном случае "SyntaxError: missing ) after argument list", забыли скобку закрыть:
$(document).ready(function(){
asa('.a1');
asa('.a2');
asa('.a3');
}*!*)*/!*;
Без консоли даже не пытайтесь программировать, смысла в это мало.)

ask67 05.09.2014 09:47

Спасибо за подсказку с F12 (увы с Опере и Хроме я ее не нашел, но надо что-то делать).

За подсказку спасибо! Все работает.

ksa 05.09.2014 09:51

Цитата:

Сообщение от ask67
с Опере я ее не нашел

Правой кнопкой в окне... Пункт "Проинспектировать элемент"...
Далее по кнопкам меню. Тот же пункт "Ошибки"... Закладка JavaScript...

ask67 05.09.2014 10:14

Спасибо!


Часовой пояс GMT +3, время: 12:40.