Вопрос по js

12
RaftKorn
На сайте с 20.03.2007
Offline
166
572

Подскажите, нужно на странице, которая открылась по ссылке sait.ru/#ssilka присвоить класс одному конкретному диву?

Т.е. если переход идет просто как sait.ru - ничего не происходит, а если sait.ru/#ssilka то диву присваивается класс.

Можно на jQuery, он подключен на сайте.

Премиум верстка и дизайн под ключ ( https://searchengines.guru/ru/forum/1045270 )
ДП
На сайте с 23.11.2009
Offline
203
#1

if(document.location.hash == 'ssilka')

{
$("#div_id').addClass('someclass');
}

Это в $(document).ready();

Как-то так.

[umka]
На сайте с 25.05.2008
Offline
456
#2

document.getElementById("divid").className="classname";

Лог в помощь!
RaftKorn
На сайте с 20.03.2007
Offline
166
#3

Дикий пионер, так пробовал, не хочет...

[umka], не понял как тут #ssilka задать?

[umka]
На сайте с 25.05.2008
Offline
456
#4
RaftKorn:
[umka], не понял как тут #ssilka задать?

Ааа... не сразу понял вопрос )


if (location.href.hash.substring(1)=='sslika') {
document.getElementById("divid").className="classname";
}

RaftKorn
На сайте с 20.03.2007
Offline
166
#5

Спасибо за советы, жаль не могу плюсануть вам(

Дикий пионер, вот так вышло:

if(document.location.hash = 'ssilka')

{

$('#div_id').addClass('someclass');

}

ДП
На сайте с 23.11.2009
Offline
203
#6

странно, что так получилось, = - это оператор присваивания, а == - сравнения.

А, у меня в моем посте кавычки разные у $('div_id'), понял.

RaftKorn
На сайте с 20.03.2007
Offline
166
#7

Хотя нет, соврал, не так не так не работает...

if(document.location.hash = 'ssilka')- если так то он и с ssilka и без задает класс

ДП
На сайте с 23.11.2009
Offline
203
#8

document.location.hash = 'ssilka' - это вы задаете значение для левой части

document.location.hash == 'ssilka' - это вы проверяете левую и правую часть на равенство

RaftKorn
На сайте с 20.03.2007
Offline
166
#9

Да я это уже понял, только проверка результата не дает...

RaftKorn добавил 13.08.2011 в 12:27

Нашел проблему (#):

document.location.hash == '#ssilka'

ДП
На сайте с 23.11.2009
Offline
203
#10

Что-то я затупил, [umka] вон правильно про substring написал.

document.location.hash == '#ssilka' так попробуйте, там решетка тоже учитывается.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий