Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не передаются параметры в функцию (https://javascript.ru/forum/dom-window/70046-ne-peredayutsya-parametry-v-funkciyu.html)

DemonGuards 06.08.2017 13:33

Не передаются параметры в функцию
 
<script>
		function showColor(t, idImg, color, idText, colorText) {
		  $(idImg).hide().html('<span class="color-text-settins">'+colorText+'</span>').fadeIn(200);
		  $(idText).hide().html('<img class="responsive-img" title="Smart Balance SUV 10 Черный" alt="Smart Balance SUV 10 Черный" src="'+color+'">').fadeIn(500);
		}
</script>


<img onclick="showColor(this,'21','img/tovar/transformers_black.png','22','Черная молния')" src="img/colors/black_lightning.jpg"></a>


Не работает.

Просмотр кода в браузере Chrome показал, что id передается корректно

Упрощая до showColor(t, color, colorText):
замена $(idImg) с переменной на константу $('#img') и id='img' там где отрабатывает showColor дают нужные результат. showColor отрабатывает корректно.

Возвращаясь к проблема, складывается впечатление, что я не верно передаю параметры $(idImg) и $(idText). Подскажите пожалуйста, как корректно передать idImg и idText из function showColor(t, idImg, color, idText, colorText)?

Вариации $('#idImg'), $(idImg), $(+idImg+), $(#idImg) не помогли((

Спасибо!

рони 06.08.2017 15:21

DemonGuards,
$('#' +idImg)

DemonGuards 06.08.2017 15:55

Спасибо!


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