Я запускаю небольшой скрипт jQuery на странице списка продуктов (list.phtml). В настоящее время продукты перечислены один над другим и определены по категориям. Список продуктов содержит различные фрагменты информации, такие как название продукта, код, цена и т. Д. По умолчанию Magento включает в формат списка (в отличие от блочных списков) краткое описание продукта для каждого списка. Я добавил простую функцию onclick
, чтобы показать / скрыть описание. Я довольно новичок в jQuery, и, как следствие, он может быть написан не очень аккуратно, но, кажется, служит своей цели ... по крайней мере, так я думал.
В IE, однако, отображается ошибка при нажатии на функцию. Мой вопрос, может ли кто-то еще проверить это и сказать мне, почему это происходит. Как всегда, любая помощь очень ценится.
Посетите http://www.littlekidsbeds.co.uk/special-offers.html В настоящее время все страницы категорий отображаются одинаково.
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(document).ready(function() {
$j(".products-list .toggle").hide();
$j(this).find(".products-list .desc").click(function() {
$j(this).next(".products-list .toggle").toggle();
$j(event).stopPropagation();
});
});
</script>
Сообщение об ошибке в Internet Explorer (IE)
Линия: 124
Чар: 9
Ошибка: объект не поддерживает это свойство или метод
Код: 0
URL: http://www/littlekidsbeds.co.uk/...
В дополнение к вышеизложенному. отладка в консоли ошибок Firebug, и появляется следующая ошибка: $ j (событие) .stopPropagation не является строкой источника ошибки функции: [Break On This Error] $ j (событие) .stopPropagation ();
Любой, кто заинтересован в решении этого вопроса - функция переключения jQuery в Magento. Я наконец-то нашел решение, которое, похоже, не возвращает ошибок в firebug.
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(document).ready(function() {
$j(".YOURCLASS").hide();
$j(this).find(".YOURCLASS").click(function() {
$j(this).next(".YOURCLASS").toggle();
event.stopPropagation();
});
});
</script>