Как убрать зависимость от увеличения экрана?
Здравствуйте.
На сайте в подключаемом файле /templates/za-mag/js/custom.js реализована функция $("ul.cf_filters_list li a").click(function (e) { , которая при клике на текст названия категории в списке категорий (колонка слева) открывает страницу категории. При ссылке на плюс рядом с названием категории просто раскрывается список подкатегорий в левом столбце, без обновления страницы. Заметил, что если в браузере установлено увеличение содержимого, например масштаб 110%, то клик по плюсу уже не приводит к раскрытию списка подкатегорий в левом столбце, поскольку проверка условия e.screenX > ($(this).offset().left + 21) уже даёт другой результат В этом условии $(this).offset().left - это координата X начала кликнутой ссылки <a>, а 21 - это падинг, в котором должен умещаться "плюс". Можно ли как-то, сохранив разметку, уточнить условие, чтобы оно стало независимым от масштаба просмотра в браузере? Может есть какой-то другой способ проверить, что тыкнули в падинг? - по другому сформулирую тот же вопрос |
сделайте "плюс" в <span> и проверяйте клик по нему, зачем это извращение с координатами?
|
Цитата:
А сейчас какой обработчик срабатывает при клике на плюс, где он описан? Простите, смотрел-смотрел и не высмотрел в панели инструментов разработчика Хром :) |
Часовой пояс GMT +3, время: 03:57. |