Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 02.12.2015, 16:33
Аспирант
Отправить личное сообщение для vettel Посмотреть профиль Найти все сообщения от vettel
 
Регистрация: 07.05.2015
Сообщений: 43

kolhoz,
это по-простому, не очень красиво (красивее было бы учитывать только страницу, без домена, location разделять по слэшам и т.д., но это неважно)
var href = location.href;
if (href == 'http://studentprograms.ru/testovoe-sobytie') {
    $('a.item-326').css('background', '#f00');
}
Ответить с цитированием
  #12 (permalink)  
Старый 02.12.2015, 16:35
Аспирант
Отправить личное сообщение для vettel Посмотреть профиль Найти все сообщения от vettel
 
Регистрация: 07.05.2015
Сообщений: 43

kolhoz,
отпишитесь с результатом. Может не работать, в зависимости от того, куда вы засунули модуль. Если он срабатывает где-то до кнопки, то скрипт работать не будет, потому что данного элемента DOM на момент его отработки браузер еще не нарисовал.
Ответить с цитированием
  #13 (permalink)  
Старый 02.12.2015, 16:37
Аспирант
Отправить личное сообщение для kolhoz Посмотреть профиль Найти все сообщения от kolhoz
 
Регистрация: 04.03.2015
Сообщений: 92

Не сработало

<script>
var href = location.href;
if (href == 'http://studentprograms.ru/testovoe-sobytie') {
  $('#mainmenu>li>a').css('background', '#f00');
}
</script>


А так показывает url
<script>
alert(location.href);
</script>
Ответить с цитированием
  #14 (permalink)  
Старый 02.12.2015, 16:39
Аспирант
Отправить личное сообщение для kolhoz Посмотреть профиль Найти все сообщения от kolhoz
 
Регистрация: 04.03.2015
Сообщений: 92

Сообщение от vettel Посмотреть сообщение
kolhoz,
отпишитесь с результатом. Может не работать, в зависимости от того, куда вы засунули модуль. Если он срабатывает где-то до кнопки, то скрипт работать не будет, потому что данного элемента DOM на момент его отработки браузер еще не нарисовал.
Мм может поэтому и не сработало.. Сейчас переместил модуль в другую позицию сработало!!! Спасибо большое вам
Ответить с цитированием
  #15 (permalink)  
Старый 02.12.2015, 16:39
Аспирант
Отправить личное сообщение для vettel Посмотреть профиль Найти все сообщения от vettel
 
Регистрация: 07.05.2015
Сообщений: 43

kolhoz,
я выше написал, почему.
Тогда оберните мой код в document.ready, вот так:
$(document).ready(function() {
      мой код выше
});
Ответить с цитированием
  #16 (permalink)  
Старый 02.12.2015, 16:42
Аспирант
Отправить личное сообщение для vettel Посмотреть профиль Найти все сообщения от vettel
 
Регистрация: 07.05.2015
Сообщений: 43

kolhoz,
ну вот и замечательно.
Если скрипт находится выше элемента, который он выбирает - то он работать не будет. Нужно его либо обворачивать в document.ready (то есть ждать события DOMContentOnload), либо засовывать скрипт ниже того элемента, с которым он работает.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать так чтоб если в инпут ввести процент от 1 до 100, то... Влад Громов Общие вопросы Javascript 13 21.12.2014 17:03
Как сделать так, тобы при нажатии на div содержание текстового документа появлялось? Webtest Общие вопросы Javascript 1 03.09.2014 12:36
Как сделать так чтобы ajax возвращал результат? Rooner AJAX и COMET 7 28.06.2013 12:42
как так же сделать? wermut AJAX и COMET 1 17.09.2010 22:58
Как сделать так что бы ссылки мигали разными цветами? woo_hoo Общие вопросы Javascript 2 19.03.2010 11:28