У меня есть следующий фрагмент кода, но, несмотря на то, что нажатие ссылки event.preventDefault() по-прежнему приводит к открытию этого целевого div! Я прочитал все вопросы по этой проблеме в stackoverflow, но ни одна из них не решила мою проблему. Часть предупреждения выполняется, но event.preventDefault() не работает! Пожалуйста, помогите мне!event.preventDefault() не позволяет открыть ссылку
HTML, является:
<ul class="projects-info">
<li><a href="#tabs-1">file upload</a></li>
<li class="projects-det"><a href="#tabs-2">file specification</a></li>
</ul>
<div style="border:1px solid #1c94c4;" id="tabs-2">
this is the div content
</div>
JQuery является:
<script type="text/javascript" src="Scripts/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("ul.projects-info li.projects-det a").bind('click',function(event)
{
event = event || window.event;
alert("for checking");
if(event.preventDefault)
{
event.preventDefault();
}
if (event.stopPropagation)
{
event.stopPropagation();
}
return false;
});
});
Можете ли вы воспроизвести проблему на http://jsfiddle.net? Обратите внимание, что jQuery нормализует метод 'preventDefault', и нет необходимости проверять метод, а' preventDefault' не останавливает выполнение других обработчиков. – undefined
Ваш код, как показано ниже: http://jsfiddle.net/Thrfn/ - есть ли у вас другой JS/jQuery на странице? В дополнение к тому, что undefined сказал о jQuery, нормализующем 'preventDefault()', он также нормализует объект 'event', поэтому нет необходимости в тесте с' window.event'. То же самое для 'stopPropagation()'. – nnnnnn