2015-08-03 4 views
0

Я хотел бы изменить «идентификатор» образа (вместо toggleclass, потому что уже используется класс), как это:Изменение «идентификатор» атрибут OnClick

<img src="<?php echo HTTP_IMAGES_PATH; ?>roof.png" class="img-responsive" id="roof" /> 
<button onclick="changeID('roof_red')">RED</button> 

с яваскрипта части :

function changeID(this_color) { 
     $('roof').attr('id', this_color); 
     console.log(this_color); 
    } 

и HTML:

<button onclick="changeID('roof_red')">RED</button> 

Он не работает, и когда я смотрю на журнал, есть ссылка ошибка: $ нет t определяется ... Что я делаю неправильно, пожалуйста?

ответ

0

Звучит как jQuery неправильно загружен. Ознакомьтесь с этой информацией об устранении неполадок answer.

0

Ошибка в том, что если вы хотите использовать jQuery (чтобы получить обоснованное предположение ...), вы должны включить его на страницу. вероятно, отсутствует <script src="jquery.js"></script> или вариант этого.

Относительно того, что вы делаете неправильно, хорошо, что нет оснований менять идентификатор элемента, а не манипулировать классами или атрибутами CSS, определенно, не является веской причиной.

+0

Да, jquery.js отсутствует. Теперь я могу увидеть console.log, но идентификатор все равно не меняется ... – dujmovicv

+0

Я тоже ответил на эту часть. Вы должны использовать CSS для управления стилями, а не для изменения идентификаторов. – Amit

+0

Но это не ответ на мой вопрос. Я спросил, как изменить значение id тега img на javascript. – dujmovicv

Смежные вопросы