Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   button.click(function() { return false; } ) (https://javascript.ru/forum/jquery/15377-button-click-function-%7B-return-false%3B-%7D.html)

cmygeHm 24.02.2011 11:30

button.click(function() { return false; } )
 
Ребят. Ситуация такая. Привязываю к батоны событие онклик и в анонимной функции пишу return false, чтобы страница не проворачивалась в самый верх. А она проворачивается. Это только с ссылками работает? preventDefault() тоже пробовал. не помогло.
Спасибо :victory:

Nightmare 24.02.2011 15:10

$('button').click(function(event) {event.preventDefault()})

cmygeHm 24.02.2011 15:13

вот-вот! я и говорю, что
Цитата:

preventDefault() тоже пробовал. не помогло.
Как будто бы если бы это была ссылка, то помогло, но если это батон - то подход должен быть другим.

Nightmare 24.02.2011 15:13

$('input[type=button]')

cmygeHm 24.02.2011 15:15

Цитата:

Сообщение от Nightmare (Сообщение 93840)
$('input[type=button]')

Событие привязывается к кнопке. Функция выполняется, но как будто там не написано return false и страница прокручивается вверх.

cmygeHm 24.02.2011 15:18

вообще там внутри еще выполняется кое что:
$("#"+parentDivId+"_div_monthpicker :button").click(function(e) {
                
                $("#"+parentDivId+"_div_monthpicker :button").removeClass();
                $("#"+parentDivId+"_div_monthpicker :button").addClass('monthpicker_btn');

                $("#"+this.id).addClass('monthpicker_btn monthpicker_btn_selected ui-corner-all');
                var btn_id = "#"+parentDivId+"_month_";
                
                callback($("#"+parentDivId+"_select_year").val(), this.id.substr(btn_id.length-1));
                
                e.preventDefault();
	});

cmygeHm 25.02.2011 10:37

up


Часовой пояс GMT +3, время: 12:16.