powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / При клике на ссылку ничего не происходит
2 сообщений из 2, страница 1 из 1
При клике на ссылку ничего не происходит
    #38307509
gurgon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
У меня на сайте есть блок div с display:none, который показывается при клике на другую область, т.е. становится display:block.
Ссылки в этом блоке не работают, в то время как в другом месте работают. Они есть, при наведении на них курсор меняется но при клике ничего не происходит. Как-будто вместо ссылки указано #:
http://jsfiddle.net/p6ngZ/1/ (щелкайте на красный квадрат - появится div со ссылкой)

Я думаю дело в скрипте. Я не знаю js, но предполагаю, что при клике на tootlip ничего не должно происходить(поэтому и не работает клик на ссылку), а при клике в другое место tootlip становится display:none
Но не знаю как это исправить
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
            $(document).ready(function(){
                $("area").bind('click', function(){
                    $(document).bind('click', hideTooltip);
                    var _this = $(this);
                    $('.image_container .tooltip').hide();
                    $('#' + _this.data('tooltip')).show().bind('click', function() { return false; });
                    return false;
                }); 

                var hideTooltip = function() {
                    $('.image_container .tooltip').unbind('click');
                    $(document).unbind('click', hideTooltip);
                    $('.image_container .tooltip').hide();
                };

            }) 
...
Рейтинг: 0 / 0
При клике на ссылку ничего не происходит
    #38308755
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gurgon
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
            $(document).ready(function(){
                $("area").bind('click', function(){
                    $(document).bind('click', hideTooltip);
                    var _this = $(this);
                    $('.image_container .tooltip').hide();
                    $('#' + _this.data('tooltip')).show().bind('click', function() { return false; });
                    return false;
                }); 

                var hideTooltip = function() {
                    $('.image_container .tooltip').unbind('click');
                    $(document).unbind('click', hideTooltip);
                    $('.image_container .tooltip').hide();
                };

            }) 



Код: javascript
1.
$('#' + _this.data('tooltip')).show().bind('click', function() { return false; });


надо заменить на
Код: javascript
1.
$('#' + _this.data('tooltip')).show().bind('click', function() { return true; });


Так как, если функция обработчик возвращает false, то последующая обработка действий (в том числе и стандартных) не происходит. Вот потому и ссылка не срабатывает.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / При клике на ссылку ничего не происходит
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]