Показать сообщение отдельно
  #1 (permalink)  
Старый 23.01.2019, 09:38
Интересующийся
Отправить личное сообщение для oleg13321 Посмотреть профиль Найти все сообщения от oleg13321
 
Регистрация: 14.05.2018
Сообщений: 24

Запретить переход по якорной ссылке
Здравствуйте.
Дали верстку, сказали посадить на modx - посадил.
Нашел вот такой вот нехороший элемент.

На главной странице:
http://cleaning-servise.ru/#tag_tabs_1

Табы организованы через ссылки, в которых якорь, он же id контейнера с контентом, по второму клику на переключатель срабатывает как якорная ссылка.

Я попробовал через preventdefault
<a href="#tag_tabs_1" title="OUR CUSTOMERS" class="features-team ui-tabs-anchor" onclick="stopAnchor(event);" role="presentation" tabindex="-1" id="ui-id-1">OUR CUSTOMERS</a>

function stopAnchor(eve){
	eve.preventDefault();
};


И ruturn false; пробовал...

В итоге откапал что висит событие на табе:
function(){
    if($(this).attr("href").substr(0,4)!="http")
        $.bbq.pushState($(this).attr("href"));
    else
        window.location.href = $(this).attr("href");
}


А это то как прописано в скриптах main.js
$(".tabs .ui-tabs-nav a").on("click", function(){
		if($(this).attr("href").substr(0,4)!="http")
			$.bbq.pushState($(this).attr("href"));
		else
			window.location.href = $(this).attr("href");
	});

http://cleaning-servise.ru/files/theme/js/main.js
И я так понимаю, исполняться оно должно ПОСЛЕ моей добавки.
Не на столько хорошо, я пока разбираюсь...
Вообщем как быть? Что делать и что крайний кусок кода должен делать?

Последний раз редактировалось oleg13321, 23.01.2019 в 09:41.
Ответить с цитированием