Функция переключения Magento + jQuery (ошибка IE) - PullRequest
1 голос
/ 08 января 2012

Я запускаю небольшой скрипт 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...