Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.10.2013, 14:31
Аватар для derbass
Аспирант
Отправить личное сообщение для derbass Посмотреть профиль Найти все сообщения от derbass
 
Регистрация: 07.12.2012
Сообщений: 59

Проблема с отображением элемента
pageConstant = 'http://site.ru/url/';
pageTemporary = location.href;
if(pageTemporary==pageConstant){
	window.onload = function () {
	    var elements = document.getElementsByClassName('classElement');
	    for (i = 0; i < elements.length; i++) {
	        elements[i].style.display = 'none';
	    }
	}
} else {
	window.onload = function () {
	    var elements = document.getElementsByClassName('classElement');
	    for (i = 0; i < elements.length; i++) {
	        elements[i].style.display = 'visible';
	    }
	}
}

Есть блок div. Работает в компоненте. На странице http://site.ru/url/ - он не должен быть виден. на всех последующих:http://site.ru/url/1/ , etc. должен появляться. Кусок кода, который приведен выше, эту задачу В ПРИНЦИПЕ решает, однако, при загрузке страницы, видно этот блок, и после загрузки страницы он пропадает. как сделать так, что бы он не появлялся при загрузке на url http://site.ru/url/ вообще?
Код:
display:none
не ставил, т.к. после загрузки изменить на нужном урле его стиль - не получилось. Может кто-нибудь знает как с этим можно побороться?
Как это можно решить на js или jQuery?
Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 09.10.2013, 14:45
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

Сообщение от derbass
не ставил
так поствьте) в цсс
на других страницах его покажите через style.display = 'block'
Ответить с цитированием
  #3 (permalink)  
Старый 09.10.2013, 14:55
Аватар для derbass
Аспирант
Отправить личное сообщение для derbass Посмотреть профиль Найти все сообщения от derbass
 
Регистрация: 07.12.2012
Сообщений: 59

к сожалению не получается, сам пробовал. скрыть - скрывает, после полной загрузки документа. а вот поставить block или visible - не получается.
Ответить с цитированием
  #4 (permalink)  
Старый 09.10.2013, 15:02
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

может селектор не срабатывает, тоесть в elements не то что нужно
посмотрите что там

for (i = 0; i < elements.length; i++) {
console.log (elements[i]);
elements[i].style.display = 'visible';
Ответить с цитированием
  #5 (permalink)  
Старый 09.10.2013, 15:20
Аватар для derbass
Аспирант
Отправить личное сообщение для derbass Посмотреть профиль Найти все сообщения от derbass
 
Регистрация: 07.12.2012
Сообщений: 59

elements[i].style - неопределено. странно.
Ответить с цитированием
  #6 (permalink)  
Старый 09.10.2013, 15:35
Аватар для derbass
Аспирант
Отправить личное сообщение для derbass Посмотреть профиль Найти все сообщения от derbass
 
Регистрация: 07.12.2012
Сообщений: 59

pageConstant = 'http://site.ru/url/';
pageTemporary = location.href;
if(pageTemporary==pageConstant){
	document.ready = function () {
	   $(".classElement").css('display','none');
	    }
	}
}

решил сам, всем спасибо!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с отображением значка во время запроса ajax АлексТраст AJAX и COMET 2 06.07.2012 11:37
Проблема с выборкой нужного элемента для исполнения frolvict jQuery 3 03.08.2011 23:14
Проблема с clone() dom элемента. vitja jQuery 6 03.02.2011 12:40
Проблема с отображением текушего дня в jquery.datepicker mstdmstd Events/DOM/Window 1 16.02.2010 07:23
jquery tabs (проблема с отображением) Extern Элементы интерфейса 0 16.03.2009 16:42