Кликабельная ссылка в меню но никуда не ведущая

Главные вкладки

Аватар пользователя iNFerNo iNFerNo 11 марта 2011 в 6:27

Возможно ли сделать ссылку в меню - кликабельной (выводит другие подменю), но никуда не ведущей...

Знаю модуль которым можно вообще убрать ссылку в меню но тогда клик не будет отрабатыватся а нужно что б отрабатывался, но всетаки и ссылку куда либо убрать.

Например, находится юзер на какой-то странице и при клике либо ничего не происходит пустой клик либо на этоже страницу возвращает...

Комментарии

Аватар пользователя boneg boneg 11 марта 2011 в 8:34

Решайте через jQuery.

$('ваш_пункт_меню').click(function(){
открываем подменю;
return false;
});

Но не забудьте сделать чтоб при отключенном javaScript эта ссылка вела на какую-нить страницу, на которой есть все пункты-ссылки подменю, дабы поисковые боты свободно бороздили просторы вашего сайта.

Аватар пользователя Worth Worth 11 марта 2011 в 11:27
$('a.класс_вашего_пункта_меню')
.attr('href', '#')
.click(function(){
открываем подменю;
return false;
});

тогда не будет никуда вести ссылка

Аватар пользователя boneg boneg 11 марта 2011 в 12:23

"Worth" wrote:
.attr('href', '#')

Это не обязательно. При return false после события click она и так никуда не будет вести при клике.

Аватар пользователя iNFerNo iNFerNo 11 марта 2011 в 12:37

"Worth" wrote:
тогда не будет никуда вести ссылка

а куда это вставляется?

т.е. если даже в меню ссылка забита то не будет вести?

а если класс у всех меню одинаковый...

Аватар пользователя boneg boneg 11 марта 2011 в 17:30

"iNFerNo" wrote:
а если класс у всех меню одинаковый...

jQuery может обращаться к ссылке по атрибуту..
Например у нас пункт меню li, в котором ссылка ведет на http://drupal.org:

$("ul.menu li a[href='http://drupal.org']").click(function(){
показали сабменю;
return false;

});

Аватар пользователя boneg boneg 11 марта 2011 в 19:00

"Shift-Web" wrote:
Другими словами синтаксис аналогичен CSS

Касаемо селекторов - да. Но CSS не умеет работать с событиями))

Аватар пользователя Shift-Web Shift-Web 11 марта 2011 в 19:14

"boneg" wrote:
Касаемо селекторов - да. Но CSS не умеет работать с событиями))

Да ну? Wink

:hover
:focus
:active
:visited

Ну не считая того, что их некоторые псевдо-элементами называют ...

Аватар пользователя propoved propoved 3 апреля 2011 в 13:48

куда надо прописывать эти строчки??:

<?php$("ul.menu li a[href='http://drupal.org']").click(function(){
показали сабменю;
return false;
 
});?>
Аватар пользователя Antoniy Antoniy 3 июля 2012 в 21:36

"propoved" wrote:
куда именно и в какой файл надо размещать?

Может в head page.tpl.php прописать? Или забить файл .js и подгружать через файл.