Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.07.2012, 12:00
Интересующийся
Отправить личное сообщение для АлексТраст Посмотреть профиль Найти все сообщения от АлексТраст
 
Регистрация: 06.07.2012
Сообщений: 19

Событие onclick и атрибут href
Есть у меня ссылка.
<a href="/about" onclick="myclick($this);">Пункт меню</a>

Когда кликаешь по ссылке срабатывает обработчик события onclick, а переход по ссылке не срабатывает. Можно как-нибудь сделать так, чтобы переход сработал? Без window.open()?
Ответить с цитированием
  #2 (permalink)  
Старый 23.07.2012, 12:07
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от АлексТраст
myclick($this)
Выложите код скрипта. И window.open() - открывает ссыль в новом окне - а у Вас ссылка без target , - должна открывать в текущем
Ответить с цитированием
  #3 (permalink)  
Старый 23.07.2012, 12:12
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

<a href="http://javascript.ru" onclick="alert(this.href);return true">javascript.ru</a>
Ответить с цитированием
  #4 (permalink)  
Старый 23.07.2012, 12:13
Интересующийся
Отправить личное сообщение для АлексТраст Посмотреть профиль Найти все сообщения от АлексТраст
 
Регистрация: 06.07.2012
Сообщений: 19

$(document).ready(function(){
	$('#horizontal-multilevel-menu>li>a').click(function() {
       if ($(this).parent().find('ul').length)
       {
    	   $('#horizontal-multilevel-menu>li>a').removeClass('root-item-selected');
    	   $(this).addClass('root-item-selected');
    	   $('#horizontal-multilevel-menu > li > ul').slideUp();
    	   $(this).parent().find('ul').slideToggle(200);
    	   var li2 = $('#horizontal-multilevel-menu>li>ul>li');
           var li3 = $('#horizontal-multilevel-menu>li>ul>li>ul>li');
           var ul3 = $('#horizontal-multilevel-menu>li>ul>li>ul');
           ul3.css('display','none');
           li2.each(function(i){
        	   if ($(this).parent().find('ul').length)
        	   {
        		   $(this).addClass('parent2');
        	   }
           });
           li2.hover(function(){
        	   $(this).addClass('children');
        	   $('.children > ul').slideDown(200);
        	   return false;
           },function(){
        	   $('.children > ul').slideUp(200);
        	   $(this).removeClass('children');
           });
           return false;
      }
   });
});


Правда я не вижу особого смысла в скрипте)
Ответить с цитированием
  #5 (permalink)  
Старый 23.07.2012, 12:14
Интересующийся
Отправить личное сообщение для АлексТраст Посмотреть профиль Найти все сообщения от АлексТраст
 
Регистрация: 06.07.2012
Сообщений: 19

Если onclick возвращает true - тогда открывается ссылка, спасибо за инфу.
Ответить с цитированием
  #6 (permalink)  
Старый 23.07.2012, 12:16
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

АлексТраст,
сразу скажу
return false
не дает браузеру сделать действие по умолчанию
return true
дает браузеру сделать действие по умолчанию (переход по ссылке)
Ответить с цитированием
  #7 (permalink)  
Старый 23.07.2012, 12:22
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Dim@
return true
не обязательно браузеру отправлять вообще true, он и undefined примет за true
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #8 (permalink)  
Старый 23.07.2012, 12:30
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

АлексТраст,
Хм - речь шла("о Выложить") об этой функции myclick($this);

В Данном контенте я её не наблюдаю
Ответить с цитированием
  #9 (permalink)  
Старый 23.07.2012, 12:44
Интересующийся
Отправить личное сообщение для АлексТраст Посмотреть профиль Найти все сообщения от АлексТраст
 
Регистрация: 06.07.2012
Сообщений: 19

Ну, я думал задать вопрос по существу моей проблемы, а не по существу моей задачи. Не вижу особого смысла грузить пользователей) По этой причине придумал функцию майклик, разницы особой нет. Как я вижу мне дали ответ довольно быстро и правильно, следовательно я все сделал как надо. Если бы я начал говорить про какое-то меню и клики на него и jquery, не дождался бы ответа.
Ответить с цитированием
  #10 (permalink)  
Старый 23.07.2012, 12:50
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

АлексТраст,
Суть в том , что скорее всего данная функция либо не заканчивается либо возвращает вместо себя return false;
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие onclick Vempel Общие вопросы Javascript 4 24.04.2012 14:20
событие onclick chelsea Общие вопросы Javascript 1 17.09.2010 11:31
Событие onClick при нажатии пункта меню Lex4e Общие вопросы Javascript 1 25.06.2010 18:31
Событие onClick avtor01 Events/DOM/Window 3 03.09.2009 18:01
Изменить текст под изображением на котором событие onclick GodRa Общие вопросы Javascript 2 12.11.2008 23:15