2016-02-25 2 views
0

Я хотел бы удалить гиперссылку перенаправления тегов. В настоящее время нажатие на него открывает модальный, но я не хочу перенаправлять браузер. Я пробовал preventDefault, и он не работает для меня.preventDefault не работает должным образом

Я работаю с C# MVC. Может быть, я перегрузился в другое место? Или существуют другие решения, чтобы избежать перенаправления? В крайнем случае я не хотел бы менять элемент на span, div или button.

algo.cshtml:

<a id="modalAboutButton">Ir a about </a> 

<div id="aboutModal" class="reveal-modal" data-reveal></div> 

app.js

$(document).ready(function() { 
    $(document).on('click', '#modalAboutButton', function (e) { 
     e.preventDefault(); 
     var $modal = $('#aboutModal'); 
     $.get('/About/Index2', function (resp) { 
      $modal.html(resp).foundation('reveal', 'open'); 
     }); 
    }); 
}); 
+0

попробовать '$ ('# modalAboutButton') нажмите (функция (е) {' – BenG

+0

возвращают ложные внутри событие щелчка – madhairsilence

+0

попробуйте добавить HREF = '#' для вас якорем тег –

ответ

1

Простой пример

<a href="google.com">Google</a> 

Js

$('a').click(function(e) { 
    e.preventDefault(); 
    alert("preventDefault"); 
}); 

Fiddle example

Я надеюсь, что это вам поможет.

Смежные вопросы