Скрыть элемент в зависимости от содержимого
Здравствуйте, умные люди.
У меня такая задача: Если выбран город "Ростов-на-Дону" в блоке.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, время: 14:46. |