Сообщение от 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. Тогда пользователь кликнув по свободному месту в шапке спойлера будет разворачивать спойлер, а кликнув по тексту в шапке спойлера — переходить по ссылке)