Создание ролловера с помощью PHP и Javascript

Я прочитал тонну вопросов и ответов о ролловерах с использованием PHP и Javascript и не могу понять, почему это не работает. Итак, у меня есть этот код PHP:

$rollover = '$("#' . $godName . '").mouseenter(function() {
$("#' . $godName . '").attr("src","img/gods/god_cards/dark/' . $godImage . '2.png");
});
$("#' . $godName . '").mouseleave(function() {
$("#' . $godName . '").attr("src","img/gods/god_cards/' . $godImage . '.png");
});';

$godName а также $godImage переменные, полученные через запрос к базе данных. Я хотел использовать этот код, чтобы сократить количество, которое я должен написать, чтобы создать ролловер для более чем 50 изображений, поэтому в основном он будет создавать функцию для каждого изображения, полученного в запросе. Затем я хотел вставить его в тег javascript следующим образом:

<script type="text/javascript">
<?php echo $rollover; ?>
</script>

Но это не работает. И я попытался сделать это с эхом и без него, и ни одна из версий того, что я нашел здесь или где-то еще, не работает. Когда я повторяю это как простой текст, он выглядит хорошо, он выплевывает то, что должен, поэтому я не уверен, почему javascript просто не принимает php. Любая помощь?

0

Решение

Вы проверяете, готов ли HTML Dom? Вы используете jQuery, поэтому вы можете использовать:

<script type="text/javascript">
$(function(){
<?php echo $rollover; ?>
});
</script>
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]