Изменить цвет - PullRequest
       4

Изменить цвет

0 голосов
/ 05 июня 2011

У меня есть этот код, когда строка нажата, строка меняется на 'selected_row'.При повторном нажатии он должен измениться на «$ class», но это не так.Что вызывает проблемы и как я могу решить эту проблему?

$class = ($class == 'even') ? 'odd' : 'even';

echo '<tr class="'.$class.'" onclick="this.className=this.className==\'selected_row\'? '.$class.' :\'selected_row\';">

Ответы [ 2 ]

2 голосов
/ 05 июня 2011

Вы забыли заключительную цитату за последней $class.

Я думаю, что подобные синтаксические ошибки должны появляться при использовании FireBug или аналогичных средств отладки.

1 голос
/ 05 июня 2011

Здравствуйте, вы можете попробовать это, просто поместите функцию ниже в разделе вашего HTML-кода.

<script type="text/javascript">
function toggleClass(ele,customClass)
{
    ele.className=ele.className=='selected_row' ? customClass:'selected_row';
}
</script>

Затем измените свой существующий синтаксис с:

echo '<tr class="'.$class.'" onclick="this.className=this.className==\'selected_row\'? '.$class.' :\'selected_row\';">

На:

echo '<tr class="'.$class.'" onclick="toggleClass(this,\''.$class.'\');"><td>apple</td></tr>';

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...