Скрыть элемент в зависимости от содержимого
Здравствуйте, умные люди.
У меня такая задача: Если выбран город "Ростов-на-Дону" в блоке.cityName, скрыть блок.main_li. Код вот такой jQuery(document).ready(function () { var text = jQuery('.cityName').text(); if (parseInt(text) == 'г. Ростов-на-Дону') { jQuery('.main_li').style.display = 'none'; }; }); не срабатывает. Прошу помощи |
Цитата:
Откуда и что пытаемся сравнить? |
Значения могут быть разные, но если вот так
<a class="jstore-tag cityName lsp-js-changeTerminalForm">г. Ростов-на-Дону</a> то нужно скрыть li.main_li |
jQuery(document).ready(function () { if (jQuery('.cityName').text() == 'г. Ростов-на-Дону') jQuery('.main_li').hide(); }); |
if (parseInt(text) == 'г. Ростов-на-Дону') аналог if (false) :D |
Опишу подробнее
<div class="jstore-tag city-terminal-c"> Ресторан: <a class="jstore-tag cityName lsp-js-changeTerminalForm">г. Ростов-на-Дону</a> </div> По клику на ссылку в модальном окне выбирается город. Я подумал повесить указанный выше скрипт на клик по ссылке jQuery('.cityName').click(function () { if (jQuery('.cityName').text() == 'г. Ростов-на-Дону') jQuery('.main_li').hide(); }); :no: не работает :help: :help: |
.cityName - это ссылка, а значит как минимум нужно отменять действие по умолчанию:
jQuery('.cityName').click(function (e) { e.preventDefault(); if (jQuery('.cityName').text() == 'г. Ростов-на-Дону') jQuery('.main_li').hide(); }); Остальная "неработа" может быть связана с некорректной установкой обработчика. Вот только зачем эта проверка на содержимое если "в модальном окне выбирается город"? А если сотни городов, что так и будет перечислять в куче условий? |
Всего два города и больше не будет.
Цитата:
|
Цитата:
jQuery(document).ready(function () { jQuery('.cityName').click(function (e) { e.preventDefault(); if (jQuery('.cityName').text() == 'г. Ростов-на-Дону') jQuery('.main_li').hide(); }); }) и ваши ссылки есть на странице, и их текст равен опрашиваемому, то будет работать. Но если всего две ссылки, а значит скорее всего знаем, что первая, это обязательно Ростов, то можно и по индексу работать. |
Да вроде все так, но то, что мне нужно, не происходит.
Не сочтите за труд, гляньте на страницу http://dimash24.ru/, пожалуйста |
Часовой пояс GMT +3, время: 21:22. |