Показать сообщение отдельно
  #4 (permalink)  
Старый 27.02.2012, 03:01
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

Сообщение от maracana11 Посмотреть сообщение
Я ставлю ссылку <a href>слово</a> Все арвно перегружается?
а как же сделать чтобы было видна ссылка а то пользователям будет не понятно.
ну просто <a href> вы не можете поставить. это ошибочная конструкция. у атрибута href должно быть значение.. т.е:
<a href=""> в кавычках либо путь к странице, либо к элементу страницы, лицо вызов функции/кода, либо просто пустые кавычки — тогда ссылка будет вести на эту же страницу.

одновременно вешать событие click и атрибут href смысла нет. Пользователь просто не сможет увидеть действия по событию click, ибо страница сразу же будет перезагружаться.

Можно сделать только перехват: т.е. если у пользователя включена поддержка javascript — то производить событие по click, если нет — пусть переходит по ссылке:

$('.spoiler-head').attr("href","#");

<a href="page.html" class="spoiler-head">Текст</a>


Тогда страница перезагружаться не будет, но и ссылку пользователь увидит лишь когда отключен javascript.

Либо второй вариант: шапку спойлера делать в виде:
<div class="spoiler-head"><a href="ссылка">Текст</a></div>

высоту и длину div'a делать больше, чем у ссылки и вешать на div событие click. Тогда пользователь кликнув по свободному месту в шапке спойлера будет разворачивать спойлер, а кликнув по тексту в шапке спойлера — переходить по ссылке)
__________________
С моих слов записано верно.
Ответить с цитированием